CM146 problem set asmnt