Adding Compiler Logic