Tail recursion is a special case where:
The recursive call is the very first statement
The recursive call is the very last statement
There are multiple recursive calls
There is no base case