code: @Override
  	public void add(long value, T element) {
  		if (root == null) {
  			root = new Node<T>(value, element, false);
  			first = last = root;
  			return;
  		}
  		root = add(value, element, root);
  		root.red = false;
  	}
docs: -----------------