A stab at codekata.com problems