The C++ Standard Library: A Tutorial and Reference