public void insert (E e) {
		if (root == null) {//empty tree
			root = minNode = maxNode = new Node<E>(e);
			height = 0;
		}
		else {
			root = insertAt(root,e);
			if (root.color == RED) {
				root.color = BLACK;
				height++;
			}
		}
	}