My collection of fun ways to calculate factorial function