recursion

redc