Began with internally optimizing all if(a is A) else if(a is B) cases to be switches instead.
[Evaluation] Refactored Evaluation class by making it a Visitor - quite no 'if() else if()' mess in there anymore!