added firstFactorial