Factorial with arguments and return values
Factorial with no arguments but return values
Permutation and combination