C++ Solutions: Companion to the C++ Programming Language (3rd Edition)