public boolean findLoneRanger(int intAreaType) {
        JLabel jl;
        JLabel jlTmp;
        int theArea;      // Which box, row, or col (0-8)
        String theValues; // Possible values for the square
        String theChar;   // One of the possible values
        int theCount;     // How many times it appears in theValues of other squares

        setTheArray(intAreaType);
        if (theArray == null) return false;

        for (int i = 0; i < (9 * 9); i++) {
            jl = squares.elementAt(i);
            if (!jl.getText().trim().equals("")) continue;

            theValues = jl.getToolTipText().trim();
            theArea = getPosition(intAreaType, i);

            // For each character in the list of possible values for the square -
            for (int j = 0; j < theValues.length(); j++) {
                theChar = theValues.substring(j, j + 1);
                theCount = 0;

                for (int k = 0; k < 9; k++) {
                    jlTmp = squares.elementAt(theArray[theArea][k]);
                    if (!jlTmp.getText().trim().equals("")) continue;
                    if (jlTmp.getToolTipText().contains(theChar)) theCount++;
                } // end for k
                //System.out.println("Looking for " + theChar + "; found " + theCount);

                if (theCount == 1) { // We found the LR!
                    if (pendingAssignment) {
                        jl.setForeground(Color.magenta.darker());
                        jl.setText(theChar);
                        resetActiveMethod();
                    } else {
                        String theMessage = "Lone Ranger value: " + theChar;
                        theMessage += " found in " + getAreaTypeString(intAreaType);
                        theMessage += " " + String.valueOf(getPosition(intAreaType, i)+1);
                        System.out.println(theMessage);
                        theHighlightBackground = Color.magenta;
                        highlightOn(intAreaType, theArea);
                        jl.setBorder(BorderFactory.createLineBorder(Color.red, 2));
                        jl.setBackground(Color.white);
                        pendingAssignment = true;
                    } // end if
                    return true;
                } // end if
            } // end for j
        } // end for i

        return false;
    } // end findLoneRanger