(In-Progress) UC Berkeley CS61B Project 1