edit understand_recursion for clarity