Implement ByteCode Compiler