CommentStreams:Cc2c46bc12595ff47d6cd4cc0bb0d844

We only have +-800 guilds. I think we need to remember who we have already played with. And every time to do random shuffle of all guilds. I think it won't take that many shuffles to satisfy the condition that no one has played with anyone before.

And ideally, make the distribution of guilds by analogy with the Swiss system in chess tournaments. I think such algorithms are known and are in the public domain.