first commit for Programming Assignment 2 solution