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.