Rings, Fields and Groups, An Introduction to Abstract Algebra