public void setParent(Node<T> parent) {
			this.parent = parent;
			if (parent != null) {
				for (Node<T> sibling : parent.children) {
					if (sibling == this) {
						return;
					}
				}
				parent.children.add(this);
			}
		}