Algorithms and Data Structures.