Princeton University's Coursera Algorithms Course Assignments