Separated top sections into IO and OPCODE. Not sure if that's how things should be in the future. But for now, that looks better to my eyes.