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