Factorial Function Explained