oh snap Factorial function is recursive