Fundamentals of Abstract Analysis by Andrew M. Gleason