Algorithms and Data Structures Implementations