docs: def insert_data(self, node, data, start, end):
          """loops through all the data and inserts them into the empty tree"""
          for item in data:
              self.recursive_insert(node, [item[0], item[1]], item[-1], start, end)