Updated Compiler.cs