Initial work on the assembler