STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library , Second Edition