CS304p Assignment 1 solution spring 2022