Data Structures: The Glue That Joins Algorithms with Data