coursera algo1: pa6 begin