Logic, Sets, and Proofs - Amherst College