Title: Designing Data Structures in Java