Created the rest of the classes needed for the assembler, some
refractoring.