Programming exercises for the coursera class Algorithms - Design and Analysis.