programming assignments for "Algorithms Part 2" (coursera)