An introduction to groups - Asche, David (Computer illustrated text, 1989)