factorial calculation
CALCULATE