Refactored style of factorial code.
Wrote function ahead grammar.
Implemented function ahead in evaluation.
Wrote function_ahead test.