Compiler Class