relocate InstructionEncoder to FleetTwoFleet and make it a subclass of Fleet