In the last session we talked through the design of the Automaton at a low level and discussed decisions made when planning the architecture for the CPU. We then talked through the instructions in our defined Assembly language and started building an Assembler which is able to convert the written Mnemonic Assembly code into Machine code, ready to be loaded into the Instruction Memory of the Automaton. This week we'll continue with building the Assembler, making sure we have fairly decent error handling so that it's as easy as possible for novice programmers to get started.