Solved Programming Assignment 2