Organize Compiler and Evaluator to be similar to each other