Harvard cs109 problem sets and final project