void bfs(node1 n) {
	q.add(n.data);
	visited.put(n.data, 1);
	while(true) {
		if(q.size()==0) return;

		elem=q.remove(); 
		System.out.print(elem+" ");
		ArrayList<String> t=adj.get(elem);
	
	if(t.size()>0 ) {
	Iterator<String> it=t.iterator();
	while(it.hasNext()) {
		String temp=it.next();
		if(visited.get(temp)!=1) {	
			visited.put(temp,1);
			q.add(temp);
			}	
		}
	  }
	}
  }