If $G$ is a group and $H$ is a subgroup of index $2$ in $G$, prove that $H$ is a normal subgroup of $G$.
Proof: We know that $i_G(H)=2$ $\Rightarrow$ subgroup $H$ has two cosets in $G$. One of the cosets is $He=H.$ Since the cosets decompose the group $G$ $\Rightarrow$ another coset is $H^c$ , complement of $H$.
It's easy to prove that if $g\in H$ $\Rightarrow$ $Hg=gH=H$. And also if $g\in H^c$ $\Rightarrow$ $gH=Hg=H^c$. Let's consider two cases:
1) If $g\in H\subset G$ $\Rightarrow$ $gHg^{-1}=g(Hg^{-1})=gH=H$ $\Rightarrow$ $H$ is a normal subgroup of $G$.
2) If $g\in H^c\subset G$ $\Rightarrow$ $gHg^{-1}=g(Hg^{-1})=gH^c$ since $g^{-1}\in H^c$. Let's prove that $gH^c\subset H$. Taking any element $z\in gH^c$ $\Rightarrow$ $z=gh'$ for some $h'\in H^c$ and since $H^c=g^{-1}H$ $\Rightarrow$ $h'=g^{-1}h''$ for some $h''\in H$ $\Rightarrow$ $z=gh'=gg^{-1}h''=h''\in H$ $\Rightarrow$ $gHg^{-1}=gH^c\subset H$ so $H$ is a normal subgroup of $G$.
Remark: Please do not duplicate it since I would like to know the correctness of my solution. Is this proof correct? Please check it out and assess my solution. However, my proof is not short.