Programming Assigment 2 Completed