CSC 226 problem set