So I've seen similar questions here that are solved using heavy weapons, such as Wilson's theorem, but my question is about a proof I saw that I don't quite understand.
So suppose $G$ is a finite, abelian group, $|G| \geq 3$, and every nonidentity element has order 2. We want to prove that the product of all the elements of $G$ is the identity.
Here's the construction they offer:
Take two distinct nonidentity elements $a$ and $b$ (which exist because $|G| \geq 3$), and form the set $H_1 = \{e, a, b, ab\}$. Then $H_1$ is a subgroup and the product of its elements is $e$. If $H_1 = G$, then we are done. Otherwise, there is some element $c$ in $G$ that has not yet been used. Form the subgroup $H_2 = H \, \cup cH_1 = \{e, a, b, ab, c, ca, cb, cab\}$. If we have exhausted all the elements, great. Otherwise continue in this manner, at each stage forming a subgroup $H_k$ in which the product of all its elements is $e$.
The question I have is the following: how can one show definitively, without making a huge multiplication table, that at each step $H_k$ is a subgroup? And how do you convince yourself that the product of all the elements of $H_k$ is $e$?