hmm very interesting. I did not think about recursion for this one.