Abstract Algebra: Introduction to Groups, Rings and Fields with Applications (Second Edition)