Finite Groups by Daniel Gorenstein