public ArrayList<DestinationCard> setUpDestinations
    (int numDestinationCards, int numRequiredForSelectionLower,
    int numRequiredForSelectionUpper){
        ArrayList<DestinationCard> local = 
            new ArrayList<DestinationCard>();
        ArrayList<JCheckBox> checkBoxes = new ArrayList<JCheckBox>();
        for(int i =0;i<numDestinationCards-1;i++){
            DestinationCard destCard = destinationDeck.deal();
            local.add(destCard);
            JCheckBox destCheckBox = new 
                JCheckBox(destCard.getCity1()+" - "
                    +destCard.getCity2()+" "+destCard.getPoints());
            checkBoxes.add(destCheckBox);
        }

        if(FIRSTTIME){
            DestinationCard destCardLong = destinationDeck.dealLong();
            local.add(destCardLong);
            JCheckBox destCheckBoxLong = new 
                JCheckBox(destCardLong.getCity1()+" - "+
                    destCardLong.getCity2()+" "+destCardLong.getPoints());
            checkBoxes.add(destCheckBoxLong);
        }else{
            DestinationCard destCard = destinationDeck.deal();
            local.add(destCard);
            JCheckBox destCheckBox = new 
                JCheckBox(destCard.getCity1()+" - "
                    +destCard.getCity2()+" "+destCard.getPoints());
            checkBoxes.add(destCheckBox);
        }
        String msg = "Pick your destinations:"; 
        ArrayList<Object> msgContent = new ArrayList<Object>();
        msgContent.add(msg);
        for(int i =0;i<checkBoxes.size();i++){
            msgContent.add(checkBoxes.get(i));
        }
        Object [] arr = msgContent.toArray();

        String stringforGUI = "Welcome!";
        ArrayList<DestinationCard> chosenDest =
            new ArrayList<DestinationCard>();

        while(true){
            int n =  JOptionPane.showConfirmDialog 
                ( null,  arr,  stringforGUI, JOptionPane.YES_NO_OPTION); 
            int count = 0;
            for(int i =0;i<checkBoxes.size();i++){
                if(checkBoxes.get(i).isSelected()){
                    count++;
                    chosenDest.add(local.get(i));
                }
            }

            if(n ==JOptionPane.YES_OPTION){
                if(count>=numRequiredForSelectionLower&&
                n<=numRequiredForSelectionUpper){
                    break;
                }
            }
            stringforGUI = 
            "You don't have the right number of cards!";
            chosenDest = new ArrayList<DestinationCard>();
        }
        FIRSTTIME = false;
        return chosenDest;

    }