ADDED - 
public abstract void executeInstruction();
public abstract void decodeInstruction();
public abstract void writeBackResult();