Explain Recursive Function Algorithmic Thinking