XNA 2.0 game programming recipes a problem-solution approach - Grootjans, Riemer (Apress, 2008)