Changes to be committed: Programming Assignment 2 Final Version