Big O Factorial