CS118 project1