Realised I have definitely ignored the DO ONE INSTRUCTION AT A TIME rule in the brief, will leave basic instructions created just in case they can be used later
AddInstruction works, and so does SubtractInstruction