starting work on assembler