working on machine code compiler