Abelian Groups And Modules by Paul Eklof