2nd Year OOP Assignment