Parallel Programming Recipes