private boolean swapForRequest() {
        for(Team team : teams)
            calcConnections(team);
        for(Team team1 : teams)
            for(int t2 = teams.size()-1; t2 >= 0;t2--){
                if(!team1.equals(teams.get(t2)))
                    for(int i =0;i < team1.members.size();i++){
                        Person member1 = team1.members.get(i);
                        for(int j =0; j < teams.get(t2).members.size();j++){
                            Person member2 = teams.get(t2).members.get(j);
                            if (member1.hasRequestedPerson(member2))
                                //does the work
                                if(requestSwap(team1,teams.get(t2),member1,member2))
                                    return true;
                        }
                    }                            
            }
        return false;
                
            
    }