A comprehensive presentation of abstract algebra and an in-depth treatment of the applications of algebraic techniques and the relationship of algebra to other disciplines, such as number theory, combinatorics, geometry, topology, differential equations, and Markov chains.