private JTreeNode<T> getCurrentNode(JTreeNode<T> root, T insertValue) {

		if (root.getLeftNode() == null && root.getRightNode() == null)
			return root;

		if (root.getValue().compareTo(insertValue) > 0
				&& root.getLeftNode() != null)
			return getCurrentNode(root.getLeftNode(), insertValue);

		if ((root.getValue().compareTo(insertValue) < 0)
				&& (root.getRightNode() != null))
			return getCurrentNode(root.getRightNode(), insertValue);

		return root;

	}