Introductory Concepts for Abstract Mathematics by Kenneth E. Hummel