Recursion Isn’t the Problem. The Stack Is.

Recursive code can be perfectly correct and still crash. The reason isn’t recursion. It’s where the unfinished work gets stored.