Rediscovering Groups by David N. Berg