Implementations of Codekatas by Dave Thomas @ http://codekata.com/