Sequential and Parallel Data Structures and Algorithms: The Basic Toolbox