Data Structures and Algorithms in C++: Pocket Primer