https://www.vuinsider.com/2021/08/cs202-gdb-solution.html