Recursion needs a stop condition stopCondition in order to exit the recursion.
stopCondition
The original variable must be passed on to the recursive function so it becomes stored.