Move Evaluator to its own file.