refactored the framework: dissolved Expression object, introduced Compiler object that has to be subclasses, introduction of operator dialect concept