Rings Modules Algebras and Abelian Groups