Most of project 6 assembler