The app generates two random teams from the list of added players. The match results can be saved and sent over to another device via QR code. During the match, you can keep records of the scored goals by player, and for any subsequent team generations, the algorithm uses the goal numbers as weights to create balanced teams.