Continuing presenter refactoring, and implementing ExpresionEvaluator.