Suppose you have $(G, \cdot)$a group whose all elements are either of order $1$ or $2$. Show that it's abelian.
My proof, suppose you have $a,b \in G$ such that $a^1 = e$ and $b^1 =e$ then:
$$a \cdot b= e \cdot e = b \cdot a$$
Now suppose we have $a^1 = e$ and $b^2 = e$:
$$a \cdot b = e \cdot b = b \cdot e = b \cdot a$$
And finally suppose $a^2 = e$ and $b^2 = e$ then:
$$a \cdot b = a \cdot ( a^{-1} \cdot a ) \cdot b = (a^{-1})(a^2)b=a^{-1}b$$
and $$ b \cdot a = b (b^{-1} \cdot b ) a = b^{-1}(b^2)a = b^{-1}a$$
Thus we have $$(a\cdot b)(b\cdot a)= (a^{-1} \cdot b)(b^{-1} \cdot a)= e$$
Thus $ab=ba$.
Is my proof correct?