programming assignments for https://class.coursera.org/algo2-002/class