reworking Instruction class to embed behavior inside the Instruction itself (like jump resolution, assembly generation, mnemonic and in future execution