public static String invertAlgorithm(String algo) {
		String[] array = algo.split(",");
		List<String> list = new ArrayList<String>();
		for (String i : array) {
			list.add(i);
		}
		algo = "";
		for (int i = list.size() - 1; i >= 0; i--) {
			char turn = list.get(i).charAt(0);
			char kind = ' ';
			if (list.get(i).length() != 1) {
				kind = list.get(i).charAt(1);
			}
			if (kind == ' ') {
				algo += turn + "I,";
			} else if (kind == 'I') {
				algo += turn + ",";
			} else {
				algo += list.get(i) + ",";
			}
		}
		if (algo.endsWith(",")) {
			algo = algo.substring(0, algo.length() - 1);
		}
		return algo;
	}