You might want to learn about recursion. It'll blow your mind.
… which needs a terminating case, which cannot be not defined as the same recursion.
… which needs a terminating case, which cannot be not defined as the same recursion.