Why recursion over iteration?