Cs401p assignment 1 solution 2022