XNA 3.0 Game Programming Recipes, Recipes: a Problem-solution Approach