The 2nd assignment from the Algorithms Part 1 course on Coursera.