Base case
At some point a recursive algorithm must describe how to actually do something known as base case
What is the recursive step
When the function calls itself
What is a recursive helper function
Separate function (usually ) the same name. That does the recursion