https://www.vuinsider.com/2021/01/mth641-gdb-1-solution-fall-2020.html