expression evaluator functionality completed