public boolean isValidHull ( ) {
		if (root == null) {
			return true;
		}
		Node<Coordinate2D> n = minNode;
		if (n.right == null) {
			return true; //a one-node hull is valid
		}
		
		n = n.right;
		while (n.right != null) {
			if (computeSlope(n.left, n) < computeSlope(n, n.right)) {
				return false;
			}
			n = n.right;			
		}
		
		return true;
	}