Solutions to code katas from http://codekata.com/