Coursework for Princeton Algorithms I class on Coursera