public boolean isCurrentGuessPossible() {
        String curGuess = getCurrentGuess();
        String curWordPattern = "";

        for (int i = 0; i < curGuess.length(); i++) {
            char c = curGuess.charAt(i);
            if ((c >= 'A' && c <= 'Z') || c == '_' || c == '\'') {
                curWordPattern += c;
            } else {
                if (curWordPattern.length() > 0) {
                    boolean isCurWordPossible = dictionary.isWordPossible(curWordPattern);
                    if (!isCurWordPossible) return false;
                }

                curWordPattern = "";
            }
        }

        return true;
    }