docs: final private String printBalance(Integer p, N n) {
      StringBuilder text = new StringBuilder();
      if (n != null) {
        text.append(printBalance((p + 1), n.leftChild));
        String format = "%" + (3 * p) + "s";
        text.append(String.format(format, ""));
        if (n.left == n.right) {
          text.append("[" + n.left + "] (" + n.max + ") : " + n.lists.size()
              + " lists\n");
        } else {
          text.append("[" + n.left + "-" + n.right + "] (" + n.max + ") : "
              + n.lists.size() + " lists\n");
        }
        text.append(printBalance((p + 1), n.rightChild));
      }
      return text.toString();
    }