Programming Assignment 2 due Sep 3 2013