Effective Groups by Brian Griffith & Mark Cannon