public void addNodes(Collection<Node> inputSet, Node sender)
    {
        if (!this.nodes.containsKey(sender))
        {
            return;
        }

        /* Get the route length of the input set - sender RL + 1 */
        int inputSetRL = this.nodes.get(sender) + 1;

        if (inputSetRL > this.maxRouteLength)
        {
            this.maxRouteLength = inputSetRL;
        }

        /* Add the nodes to our set */
        for (Node n : inputSet)
        {
            /* We only add if the node is not already there... */
            if (!this.nodes.containsKey(n))
            {
                this.nodes.put(n, inputSetRL);
            }
        }
    }