Recursion angepasst