docs: def make_spot(self, place):
          """Make a :class:`Spot` to represent a :class:`Place`, store it, and
          return it.
  
          """
          if place["name"] in self.spot:
              raise KeyError("Already have a Spot for this Place")
          r = self.spot_cls(
              board=self,
              place=place
          )
          self.spot[place["name"]] = r
          if '_x' in place and '_y' in place:
              r.pos = (
                  self.width * place['_x'],
                  self.height * place['_y']
              )
          return r