https://topicslearn.com/cs302p-assignment-2-solution/
CS302p Assignment 2 Solution 2023