protected void clearWordsBySpot(char[] guesses) {
        ArrayList<Integer> letSpots = new ArrayList<Integer>(14);
        for (int i = 0; i < guesses.length; i += 1) {
            if (guesses[i] != '_') {
                letSpots.add(i);
            }
        }
        ArrayList<String> wordsToRemove = new ArrayList<String>();
        for (String wrd : this.words) {
            wordLoop:
            for (Integer in : letSpots) {
                if (wrd.charAt(in) != guesses[in]) {
                    wordsToRemove.add(wrd);
                    break;
                } else {
                    for (int k = 0; k < wrd.length(); k += 1) {
                        if (k != in && wrd.charAt(k) == guesses[in]) {
                            wordsToRemove.add(wrd);
                            break wordLoop;
                        }
                    }
                }
            }
        }
        for (String wrdR : wordsToRemove) {
            this.words.remove(wrdR);
        }
    }