public static ArrayList<String> makePanDigitals() {
		char arr[] = new char[10];
		for (int i = 0; i < 10; i++) {
			arr[i] = (char) (i + 48);
		}
		ArrayList<String> retarr = new ArrayList<String>(3628800);
		for (int i = 0; i < 3628800 - 1; i++) {
			int j = arr.length - 1;
			while (arr[j - 1] >= arr[j]) {
				j--;
			}
			int q = arr.length;
			while (arr[q - 1] <= arr[j - 1]) {
				q--;
			}
			swap(j - 1, q - 1, arr);
			j++;
			q = arr.length;
			while (j < q) {
				swap(j - 1, q - 1, arr);
				j++;
				q--;
			}
			retarr.add(String.valueOf(arr));

		}
		return retarr;
	}