CS307 HW1