public static boolean validate(Node root, int min, int max) {
		if (root == null) {
			return true;
		}
	 
		if (root.value <= min || root.value >= max) {
			return false;
		}
			return validate(root.left, min, root.value) && validate(root.right, root.value, max);
	}