public boolean hiddenSingle(GameGrid g){
        for(GameStructures gs : g.getStructures()){

            for(int i = 0; i < gs.getMembers().size(); i++){
                Stack<Cell> candidateStack = new Stack<Cell>();

                for(Cell c : gs.getMembers()){
                    if(c.getCandidates().contains(Integer.toString(i+1))){
                        candidateStack.push(c);
                    }
                }

                if(candidateStack.size() == 1){
                    Cell valueSetCell = candidateStack.pop();
                    valueSetCell.getCandidates().clear();
                    valueSetCell.getCandidates().add(Integer.toString(i+1));
                    ctrl.sendToOutput("Hidden Single Found");

                    return true;
                }
            }
        }


        return false;
    }