Title: Objects, Abstraction, Data Structures and Design