Text this: Survey of modern algebra /