Rearrange instruction accounting.
Factor out accounting.
Scrape jump source/target info.
Sanitise more structures.
Turn lots of stuff into methods.
Facter out the branch extraction.
Split machine out from the program
Encapsulation.