Completed programming assignments for Coursera's Algorithms, Part I