First commit, adding classes and evaluator.