Programming assignment for Coursera Algo 4 part I