recursion formatting
recursion formatting