You can look at the proposed solutions. They come in the form of branches prefixed by solutions_. They come in various languages and are only addressing a single problem at once. Why? Because SRP :)
- Make it easier to introduce or change categories. i.e. more cohesion where there is coupling
- Enforce 2-6 players
There are still some solutions that aren't migrated yet. They're in another repository, look for branches prefixed with #BugsZero. For instance enforcing 2-6 players using the type system