Assume that $(G, \ast)$ is a group and that every element $a \in G$ satisfies $a \ast a = 1$. Show that $(G, \ast)$ is abelian.
To prove $(G,\ast)$ is abelian, we must show that it is commutative. Let $a,b \in G$. Then $a \ast b \in G$ and $(a \ast b) \ast (a \ast b) = 1$. Taking both sides of the preceding equality by $\ast (b \ast a)$, we obtain $\begin{align} (a \ast b) \ast (a \ast b) \ast (b \ast a) &= 1 \ast (b \ast a) \\ (a \ast b) \ast (a \ast (b \ast b) \ast a)&=\\(a \ast b) \ast (a \ast a)&= \\a \ast b &= b \ast a \end{align}$
Is this correct?