Working Evaluation framework. About to refactor.