Algorithms and Data Structures 1