Game programming GEMS 3 - Treglia, Dante. (Charles River Media, 2002)