http://codekata.com/kata/kata04-data-munging/