public static void getNum(Move ini, int n, int c, int num_of_vowels, ArrayList<Move> list, HashSet<ArrayList<Move>> hs) {

		if (num_of_vowels > 2) {
			return;
		}

		if (c == n) {
			// if (num_of_vowels <= 2) {
			hs.add((ArrayList<Move>) list.clone());
			// }
			return;
		}
		list.add(ini);
		num_of_vowels = (vowels.contains(ini.getChar())) ? num_of_vowels + 1 : num_of_vowels;
		HashSet<Move> next = getLegitMoves(ini, space);
		for (Move move : next) {
			getNum(move, n, c + 1, num_of_vowels, (ArrayList<Move>) list.clone(), hs);
		}
	}