Object Oriented Programming Assignment