Final version of assembler