Parallel Programming exercises