Programming assesments for Coursera's course "Algorithms part 2"