public void add(final T value){
  add(root,Collections.singleton(value));
  rebalanceIfNecessary();
}

public void add ( final T value ) { add ( root , Collections . singleton ( value ) ) ; rebalanceIfNecessary ( ) ; }
simple add : might break balance ! recommended to build the full tree at construction . no rebalancing .
