code: def insert(self, nodes, pos):
          # TODO: check docstring
          
          
          node_list = []
          nodes_demand = 0
          for node in [node for node in nodes]:
              if node._allocation:
                  node._allocation.deallocate([node])
              node_list.append(node)
              node._allocation = self
              nodes_demand = nodes_demand + node.demand()
  
          self._nodes = self._nodes[:pos] + node_list + self._nodes[pos:]
          self._demand += nodes_demand
docs: Inserts all nodes from `nodes` list into this route at position `pos`
          
          Parameters
          ----------
          nodes : type
              Desc
          pos : type
              Desc