coursera algo1: pa2