Added evaluator with ability to define custom functions.