Introduction to game development (Charles River Media, 2005)