XNA 3.0 game programming recipes a problem-solving approach - Grootjans, Riemer (APr., 2009)