Implementing - Programming Assignment 2