Implementations for participation in the coursera algorithms course