CSCI104 hw1