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