Finitely Generated Abelian Groups and Similarity of Matrices Over a Field by Christopher Norman