CS 174A project code