cs302 assignment 2 2022