Java Application that helps assign players to teams.  Players can have preferred team mates, and assignment algorithm will pick teams so that each player has at least one friend on his team.