Assembler Done, not yet tested