Groups and Symmetry by Margaret A. Armstrong & Mark A. Armstrong