code: def shapes(self):
          
          shapes = []
          curRes = self
          while curRes is not None:
              shapes.append(curRes.shape)
              curRes = curRes.nReservation
          return shapes
docs: Get all time-slice shapes, in order, from this reservation on.