cs314 project 1