Object Oriented Programming Assignment 2