Implement a bunch more instructions and realize I'm an idiot because the opcodes are following a pattern :)