https://tekolio.com/how-to-calculate-the-factorial-of-a-given-number/
How to Calculate the Factorial of a given number