The C++ Programming Language - 4th Edition