Project 3 for CS61B