<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def load(self, container_name, slot, label=None, share=False):
 """ Load a piece of labware by specifying its name and position. This method calls :py:meth:`.ProtocolContext.load_labware_by_name`; see that documentation for more information on arguments and return values. Calls to this function should be replaced with calls to :py:meth:`.Protocolcontext.load_labware_by_name`. In addition, this function contains translations between old labware names and new labware names. """

        if share:
            raise NotImplementedError("Sharing not supported")

        try:
            name = self.LW_TRANSLATION[container_name]
        except KeyError:
            if container_name in self.LW_NO_EQUIVALENT:
                raise NotImplementedError("Labware {} is not supported"
                                          .format(container_name))
            elif container_name in ('magdeck', 'tempdeck'):
                raise NotImplementedError("Module load not yet implemented")
            else:
                name = container_name

        return self._ctx.load_labware_by_name(name, slot, label)