Game Programming in C++ by Erik Yuzwa