Programming Assignment 1 for CS 130A, Fall 2014