Design and Data Structures