@Override
    public String toString() {
      StringBuilder result = new StringBuilder();
      BackLink<?> backLink = this;
      while (backLink != null) {
        backLink.print(result);
        backLink = backLink.backLink;
      }
      return result.toString();
    }
@Override
    public String toString()