http://blogs.lessthandot.com/index.php/ITProfessionals/ProfessionalDevelopment/using-code-katas-to-improve