Factorial with guard clauses
Number guess algorithm