Im trying to do a pool league schedue. we have 20 players that will partner with everyone once and playagainst everyone twice. I only have 4 pool tables, so each week 2 matches share a table. im trying have the amount of times a player has to be in the matches that share the table as even and fair as possible and have a player not play back to back each week on the shared table.