Added Instruction abstract class