cs401p assignment solution 2022