Given a Short Exact Sequence $$\mathbb{Z}_2 \rightarrow A \xrightarrow{\varphi} B \xrightarrow{\psi} \mathbb{Z}_2$$ Where A and B are finite finitely generated abelian groups, I want to show that the odd Torsion part of A is isomorphic to the odd torsion part of B, and the even torsion part of A is isomorphic to the even torsion part of B.
Where I am: We know that A and B are isomorphic to some direct sum, such that $A \cong Tor_2A \oplus Tor_3A \oplus \dots \mathbb{Z}_k$ (where k is prime). Similarly, $B \cong Tor_2B \oplus Tor_3B \oplus \dots \mathbb{Z}_k$ (where k is prime). And this sum for both $A$ and $B$ must be finite, because inifinitely many torsion parts would imply that $A$ and $B$ are not finitely generated or finite. We essentially want to show that $$0 \rightarrow Tor_{odd}A \rightarrow Tor_{odd}B \rightarrow 0$$ By the definition of exact sequences, we know that $\varphi$ is a homomorphism, which would imply that $$ker\varphi \cong 0 \text{ or } \mathbb{Z}_2$$ $$\Rightarrow ker \varphi \cap Tor_{odd} A = 0$$ And $$ Tor_{odd}B \subseteq ker \varphi $$ As if $$\exists \sigma \neq x \in Tor_{odd}B : \psi(x) = 1 \in \mathbb{Z}_2$$ Which should give that $$\mathbb{Z} \psi(x) = 0$ = \psi(2x) = \psi(x + x) = \psi(x) + \psi(x) = 0.$$ And I feel as though I'm almost getting to the implication that odd torsion $\rightarrow 0$, but I'm missing some steps. Any help would be much appreciated!