Elements Of Abstract Algebra by Mathematics & Allan Clark