Starting Out with C++ From control structures through objects - Gaddis, T.