join to recursion at Functional-Programming