Even number of players
Input
['A', 'B', 'C', 'D']
Output
[[('A', 'D'), ('B', 'C')], [('A', 'C'), ('D', 'B')], [('A', 'B'), ('C', 'D')]]
With 4 players there are 3 rounds. Fix 'A' and rotate the rest to produce deterministic pairings; each pair appears exactly once.