${Group.name} is abelian; every pair of elements commutes.
${Group.name} is not abelian. We can find two elements that do not commute: ${Group.representation[i]} ⋅ ${Group.representation[j]} = ${Group.representation[Group.multtable[i][j]]}, but ${Group.representation[j]} ⋅ ${Group.representation[i]} = ${Group.representation[Group.multtable[j][i]]}.