My personal solutions to the code challenges at codekata.pragprog.com