code: def move_to(self, location, strategy=None):
          
          if not location:
              return self
  
          placeable, _ = unpack_location(location)
  
          if strategy is None:
              # if no strategy is specified, default to type 'arc'
              strategy = 'arc'
              # unless we are still within the same Well, then move directly
              if placeable == self.previous_placeable:
                  strategy = 'direct'
  
          self._associate_placeable(placeable)
  
          self.robot.move_to(
              location,
              instrument=self,
              strategy=strategy)
  
          return self
docs: Move this :any:`Pipette` to a :any:`Placeable` on the :any:`Deck`
  
          Notes
          -----
          Until obstacle-avoidance algorithms are in place,
          :any:`Robot` and :any:`Pipette` :meth:`move_to` use either an
          "arc" or "direct"
  
          Parameters
          ----------
          location : :any:`Placeable` or tuple(:any:`Placeable`, :any:`Vector`)
              The destination to arrive at
  
          strategy : "arc" or "direct"
              "arc" strategies (default) will pick the head up on Z axis, then
              over to the XY destination, then finally down to the Z destination.
              "direct" strategies will simply move in a straight line from
              the current position
  
          Returns
          -------
  
          This instance of :class:`Pipette`.