Text this: Fundamentals of abstract analysis / Andrew M. Gleason.