@Override
	public void redo() {
		Node youngestNode = ((PrimitiveUndoableInsert) primitives.get(primitives.size() - 1)).getNode();
		JoeTree tree = youngestNode.getTree();

		// Do all the Inserts
		tree.setSelectedNodesParent(parent);
		
		for (int i = primitives.size() - 1; i >= 0; i--) {
			primitives.get(i).redo();
		}

		// Record the EditingNode
		tree.setEditingNode(youngestNode);
		tree.setComponentFocus(OutlineLayoutManager.ICON);
		
		// Redraw and Set Focus
		tree.getDocument().panel.layout.draw(youngestNode, OutlineLayoutManager.ICON);		
	}