@Override
  protected void balancing() {
    super.balancing();
    if (this.balance() == 2) {
      if (this.getRight().balance() >= 0)
        this.leftRotation();
      else {
        this.getRight().rightRotation();
        this.leftRotation();
      }
    } else if (this.balance() == -2) {
      if (this.getLeft().balance() <= 0)
        this.rightRotation();
      else {
        this.getLeft().leftRotation();
        this.rightRotation();
      }
    } else
      this.height();
  }