Added ExplicitVisitor and failing tests ref: #32

Also renamed the evaluator visitor from Evaluator to EvaluatorVisitor