Programming Assignments for the Coursera Lesson Algorithms: Design and Analysis, Part 1