public void DFS(int a,int b){
		Stack<Node> s= new Stack<Node>();
		ArrayList<Integer> visited= new ArrayList<Integer>();
		Node src=new Node(a);
		Node dest= new Node(b);
		s.push(src);
		while(!s.empty()){
			Node tmp=s.pop();
			if(!visited.contains(new Integer(tmp.getData()))){
				System.out.println(tmp.getData());
				visited.add(new Integer(tmp.getData()));
				ArrayList<Edge> etemp=adjacenyList.get(tmp);  
				if(etemp!=null){
					for(Edge edge:etemp){
						if(visited.contains(new Integer(edge.getVertex().getData()))){
							continue;
						}
						s.push(edge.getVertex());
					}
				}
			}
				
		}
	}