private void reportNode(
    Side s, Node node,
    String indent, StringBuffer sB
  ) {
    if (node == null) return ;
    else {
      final String tick = (s == null) ? "" : ((s == Side.L) ? " \\" : " /") ;
      final String cross = (s == null) ?
        ">-|- " :
        ((node.height > 0)) ? "|- " : ">- " ;
      reportNode(Side.R, node.kidR, indent + indentor(Side.R, node), sB) ;
      sB.append(indent+tick+cross+"("+node.height) ;
      sB.append(((node.side == Side.L) ? "L) " : "R) ")+node.value) ;
      reportNode(Side.L, node.kidL, indent + indentor(Side.L, node), sB) ;
    }
  }