CS508 Assignment 2 Solution 2022