team1:=[player 1, player 2, player 3, player 4, player 5];
team2:=[player 6, player 7, player 8, player 9, player 10];
x:=1;
y:=1;
placeholder:=0;
while y=!6
{
sum1:=sum of team1;
sum2:=sum of team2;
difference1:=abs(sum1-sum2); //absolute value
team1[x]:=placeholder;
team1[x]:=team2[y]; //changing team members
team2[y]:=placeholder;
sum1:=sum of team1;
sum2:=sum of team2;
difference2:=abs(sum1-sum2);
if difference1<difference2 then
{
team1[x]:=placeholder; // no point in changing team members if
team1[x]:=team2[y]; // the elo difference didn't become smaller
team2[y]:=placeholder;
}
x++;
if x=6 then
{
x=1;
y++;
}
}