Title: Thinking C++ Part I