Programming Assignment2 complete