Algorithm implementations for the Stanford/Coursera Algorithms: Design and Analysis, Part I course