Starting Out with Games and Graphics in C++ - Gaddis, Tony