The Structure of Finite Abelian Groups