Object Oriented Programming & Data Structures Assignment