changed instruction hierarchy, so that only BaseInstruction has a load() method.  Now the Instruction class is only an interface.