Before the next commit, this should all be completed. Go through instruction.h and fix every instruction to work with data structures Figure out simple threading in C to run other programs within the same address space. Perhaps use this to let the emulator run as an engine, which is interfaced by swappable clients, such as the SDL terminal emulator, terminal, and instruction interpreter clients. Following on from this, functions like a computer hard reset may be useful.