code: def new( self, min, max ):
          
          # Ensure the range will fit given the shifting strategy
          assert MIN <= min <= max <= MAX
          self.min = min
          self.max = max
          # Determine offsets to use
          self.offsets = offsets_for_max_size( max )
          # Determine the largest bin we will actually use
          self.bin_count = bin_for_range( max - 1, max, offsets = self.offsets ) + 1
          # Create empty bins
          self.bins = [ [] for i in range( self.bin_count ) ]
docs: Create an empty index for intervals in the range min, max