cs301p assignment 1 solution 202