Starting Out with Games & Graphics in C++ by Tony Gaddis