UCI Computer Science 165, Project 3