CS61BL Project 1