docs: public static Graph<String, String> loadUndirectedGraphEdgeListFile(String path, int numVertices, String delim,
                      boolean allowMultipleEdges) throws IOException {
          Graph<String, String> graph = new Graph<>(numVertices, allowMultipleEdges, new StringVertexFactory());
          EdgeLineProcessor<String> lineProcessor = new DelimitedEdgeLineProcessor(delim, false);
  
          try (BufferedReader br = new BufferedReader(new FileReader(new File(path)))) {
              String line;
              while ((line = br.readLine()) != null) {
                  Edge<String> edge = lineProcessor.processLine(line);
                  if (edge != null) {
                      graph.addEdge(edge);
                  }
              }
          }
          return graph;
      }