public static void recurse(Node n) {

		if (n.left != null) {
			if (n.left.value > n.value) {
				throw new IllegalArgumentException();
			}
			recurse(n.left);
		}
		if (n.right != null) {
			if (n.right.value < n.value) {
				throw new IllegalArgumentException();
			}
			recurse(n.right);
		}
	}