Thinking in C++ - Eckel, Bruce (Pearson Education Asia, New Delhi, 2000)