Testing Data, recursion, thanks CoreyHaines https://gist.github.com/4677586