Sams Teach Yourself Game Programming with Directx in 21 Days by Clayton Walnum