https://www.somethingsblog.com/2024/10/20/calculate-factorial-with-recursion-in-c/