In this chapter we change direction somewhat; instead of confining ourselves to either or as in the two previous chapters, we shall work in an arbitrary non-empty set for most of the time. You will learn what a relation is, what it means for a relation to be reflexive, symmetric and transitive, and what an equivalence relation is. Moreover, for an integer , you will find out what a congruence class modulo is and how to add and multiply two such classes. Finally, you will see how to build from , from , and from .