https://vu-ss.blogspot.com/2020/01/cs202-GDB-solution.html