Starting Out with C++: From Control Structures through Objects - Gaddis, Tony