Make functions a first class object

Use evaluator in main
Remove identifier expr in right side of definition
Refactoring