code: def _make_split(self):
          
          columns, rows = self.split_shape
          bbox_partition = self.area_bbox.get_partition(columns, rows)
  
          self.bbox_list = []
          self.info_list = []
          for i, j in itertools.product(range(columns), range(rows)):
              if self._intersects_area(bbox_partition[i][j]):
                  self.bbox_list.append(bbox_partition[i][j])
  
                  info = {'parent_bbox': self.area_bbox,
                          'index_x': i,
                          'index_y': j}
                  self.info_list.append(info)
docs: This method makes the split