adding a new perl based assembler, it is nearly complete