CS106B Assignment 1 (2013 class)