In that course,
we developed a game,
where we simulated a P2P model where N players participate exchanging files.
The whole set of players is divided into G disjoint groups
and every player belongs to one and only one of those groups.
The number of groups (G) is configurable,
and at the beginning,
the players from the same group have the same set of files.