private boolean	isBST(BinaryNode node, int min, int max) {
		if(node == null) return true;
		if(node.getData() > min && node.getData() < max 
				&& isBST(node.getLeft(), min, Math.min(node.getData(), max))
				&& isBST(node.getRight(), Math.max(node.getData(), min), max))
			return true;
		else
			return false;
	}