CS260, Project 1