CS104 Homework 1