Explain Recursive Function Algorithm Design