What is recursion?
Recursion is when a function calls itself up to a finite amount of times
Why does a recursive function need to only run a finite amount of times?
If it runs infinitely, it will overflow the stack and completely take up your memory
Why does a recursive function need a base case?
When the function reaches that point, it ends. It ensures that the function doesn’t run infinitely.