Add assembler

assembler pull request