cs403p assignment 1 solution 2022