Lecture 31: Modular Arithmetic and Equivalence Classes