I have four teams (we'll call them A, B, C and D). Each team has from six to eight players. I need a way to group them so that only one player from each team is grouped with one player from each of the other three teams (i.e. one from A is grouped with one from B, one from C and one from D). It is ok if the groups are smaller than four members. For example, let's say that teams A, B and C have 8 members, but team D only has seven members. After all regroups, ideally I would like to have had each person on each team eventually have played with all people on the other three teams. I think this is possibly a modified round robin or a type of 4x4 social square. Can anyone help?