Game programming golden rules - Brownlow, Martin (Charles River Media, 2004)