private void nodeDFS(Node v, ArrayList<String> visited){
		visited.add(v.data.name);
		v.dfsnum = dfsnum++;
		v.backnum = v.dfsnum;
		
		//System.out.println(v.data.name);


    	for(Node w = v.next; w!=null; w=w.next){
    		if(!visited.contains(w.data.name)){
    			nodeDFS(graph.get(w.data.name), visited);
    			if(v.dfsnum > graph.get(w.data.name).backnum){
    				v.backnum = Math.min(v.backnum, graph.get(w.data.name).backnum);
    			}
    			if(v.dfsnum<=graph.get(w.data.name).backnum){
    				if(!connectors.contains(v.data.name)){
    					
    					connectors.add(v.data.name);	
    				}
    				
    			}
    			
    		}
    		else{
    			v.backnum = Math.min(v.backnum, graph.get(w.data.name).dfsnum);
    		}
    	
        }
    	return;
    }