Book:Thinking in C++, 2e Volume 1