CS61B project 2