ARCHIVED: Data Structures and Algorithms