private void add(JuzerBranch<E> n, JuzerBranch<E> target) {

		if (n.Data().compareTo(target.Data()) > 0) {
			if (n.Left() == null) {
				n.setLeft(target);
				target.setParent(n);
			} else {
				add(n.Left(), target);
			}
		} else if (n.Data().compareTo(target.Data()) < 0) {
			if (n.Right() == null) {
				n.setRight(target);
				target.setParent(n);
			} else {
				add(n.Right(), target);
			}
		}
	}