Starting Out with C++ From Control Structures through Objects, Brief Version 8e – Tony Gaddis