Algorithms, Part I - Coursera Exercises