C++ Primer by Stanley B. Lippman & Josee Lajoie