advantage of recursion