Test Driven Development of all the algorithms in "Introduction to Algorithms 3rd edition"