added Avi's assembler