Project3 for CS61b