cs101 assignment2