code: def move_to(self, thing, destination):
          "Move a thing to a new location."
          thing.bump = self.some_things_at(destination, Obstacle)
          if not thing.bump:
              thing.location = destination
              for o in self.observers:
                  o.thing_moved(thingf move_to(self, thing, destination):
          "Move a thing to a new location."
          thing.bump = self.some_things_at(destination, Obstacle)
          if not thing.bump:
              thing.location = destination
              for o in self.observers:
                  o.thing_moved(thing)
docs: Move a thing to a new location.