recursion is now my friend
recursion is now my friend