Explain Factorial Program In Python