public static void lowestCommonAncestorTwoIterative(BinaryTreeNode root, int d1, int d2) throws IllegalArgumentException {
		
		if (d1 > d2) {
			int t = d1;
			d1 = d2;
			d2 = t;
		}
		
		while (root != null) {
			
			if (root.data >= d1 && root.data < d2) {
				System.out.println("LCA-2: " + root.data);
				return;
			}
			
			if (root.data >= d1 && root.data >= d2) {
				root = root.leftChild;
			}else {
				root = root.rightChild;
			}
			
		}
		
		System.out.println("LCA-2: NO LCA!");
			
	}