Programming Assignment 2, first commitment