CS61B: Project 1