Computational And Geometric Aspects Of Modern Algebra by Michael Atkinson & Nick Gilbert