New Evaluator

evaluator with proper formatting, comments and all functionality