Only recursion, no loop