public boolean search(T data) {
    if (this.isEmpty())
      return false;
    if (this.getData().compareTo(data) == 0)
      return true;
    if (this.getData().compareTo(data) > 0) {
      if (this.getLeft() == null)
        return false;
      return this.getLeft().search(data);
    } else {
      if (this.getRight() == null)
        return false;
      return this.getRight().search(data);
    }
  }