parallel_programming 566 hw