Thinking in C++ - Bruce Eclel (Person, 2008)