Commodity Algorithms and Data Structures In C++: Simple and Useful