In this unit you learned about recursion. A recursive method calls itself (contains a call to the method from inside of the method). A recursive method should have at least one way to stop the recursion. This is called a base case.
call stack - The call stack keeps track of the methods that are called while the code executes. It keeps track of the local variables and where the call will return to.