https://www.vuinsider.com/2020/01/mcm301-gdb-1-solution-fall-2019.html