Thinking in C++, v.2 practical programming - Eckel, Bruce (Prentice Hall, 2004)