protected void removeLeaf (Node<E> n) {
		assert n.isLeaf : "n.isLeaf";
		
		if (n.left != null) {
			n.left.right = n.right;
		}
		else {
			minNode = n.right;
		}
		
		if (n.right != null) {
			n.right.left = n.left;
		}
		else {
			maxNode = n.left;
		}
	}