Flexible Factorial