public static ArrayList<ArrayList<String>> mergeLists(
			ArrayList<ArrayList<String>> allLists,
			ArrayList<ArrayList<String>> newLists) {
		ArrayList<ArrayList<String>> merged = new ArrayList<ArrayList<String>>();
		int i = 0;
		if (allLists.size() == 0) {
			while (i < newLists.size()) {
				ArrayList<String> list2 = newLists.get(i);
				ArrayList<String> MergedList = new ArrayList<String>();
				MergedList.addAll(list2);
				merged.add(MergedList);
				i++;
			}
		}
		i = 0;
		while (i < allLists.size()) {
			ArrayList<String> list1 = allLists.get(i);
			int j = 0;
			while (j < newLists.size()) {
				ArrayList<String> list2 = newLists.get(j);
				ArrayList<String> MergedList = new ArrayList<String>();
				MergedList.addAll(list1);
				MergedList.addAll(list2);
				merged.add(MergedList);
				j++;
			}
			i++;
		}
		return merged;
	}