cs149 assignment