Algebra - Sepanski, Mark R. (Pure and applied undergraduate texts.)