public static ArrayList PW(int x) {
if (x == 0) {
ArrayList basecase = new ArrayList<>();
basecase.add("");
return basecase;
}
ArrayList result = new ArrayList<>();
for (int i = 1; (i <= x) && (i <= 6); i++) {
for (String element : PW(x - i)) {
result.add(i + element);
}
}
return result;
}