title: Create groups of people such that no two people are on the same team.
body: <p>I have 50 people, and those 50 people are on 5 teams (10 people may not be on one team). I would like to generate 7 groups of those 50 people such that no two people in each group are on the same team. </p>
  
  <ul>
  <li>The groups don't have to have the same number of people.</li>
  <li>The groups <em>can</em> have two people who are on the same team, but it must be aggressively minimized</li>
  <li>The groups should all be roughly the same size</li>
  </ul>
  
  <p>Ideally I'd like to tackle this in python but I don't particularly care about which language I implement this with.</p>