Programming assignment number 2 of the Algorithms Part 1 course at Coursera