looking for a clearer path to recursion
revised recursion
revised recursion