private Tree<String> readRootTree() {
      try {
        readWhiteSpace();
        if (!isLeftParen(peek())) return null;
        return readTree();
      } catch (IOException e) {
        throw new RuntimeException("Error reading tree.");
      }
    }