CS 61C Homework 2