Semester 2 OOP Assignment