Starting Out With Games And Graphics In C++ by Tony Gaddis