private void loadEdges(String path_loading_name) throws Exception {
		BufferedReader bin = null;
		int i = 0;
		
		log.debug("MeshPaperPageRank-loadingEdges: starting to load edges from " +  
				path_loading_name);
		long startTime=System.currentTimeMillis();
		try {
			bin = new BufferedReader(new InputStreamReader(
					new FileInputStream(path_loading_name)));
			String readline;
			
			while ((readline = bin.readLine()) != null) { //each line contains a Node ID
				if (!readline.contains("id")) { //first line contains the heading
					i++; //record count of edge lines being processed
					String linestring[] = readline.split(",",2);
					MyNode beginNode = getNode(linestring[0]);
					MyNode endNode = getNode(linestring[1]);
					if (beginNode != null && endNode != null) {
						MyLink edge = new MyLink(i, 0);
						this.addEdge(edge, beginNode, endNode, EdgeType.DIRECTED);
					} else {
						log.error("MeshPaperPageRank-loadingEdges: an edge was encountered with an invalid node." +
								" begin node = " + beginNode + ", end node = " + endNode);
					}
				}
			} //loop through the edge records
			bin.close();
		} catch (Exception e) {
			throw new Exception("MeshPaperPageRank-loadingEdges: an exception was encountered loading the " +
					i +" edge record from the file: " + path_loading_name +
					".  Exception: " + e.getMessage(), e);
		} finally {
			log.info("MeshPaperPageRank-loadingEdges: time to load " + i + " edges = " + 
					(System.currentTimeMillis() - startTime) + "ms");
			try {bin.close();} catch(Exception ex){}
		}
	} //end of loadEdges