@SuppressWarnings("unchecked")
	private void getPath(Map<String, Set<String>> pathGraph, ArrayList<ArrayList<String>> pathList, ArrayList<String> path, String start, String end) {

		if(start.equals(end)) {
			pathList.add((ArrayList<String>) path.clone());
		}

		Set<String> nextSet = pathGraph.get(start);
		if(nextSet != null) {
			for(String str : nextSet) {
				path.add(str);
				getPath(pathGraph, pathList, path, str, end);
				path.remove(str);
			}
		}
	}