Algebra: Rings, Modules and Categories I - Faith, Carl