The codding dojo kata code. References: List of coding exercises (aka katas) http://codingdojo.org/kata/