MATH 108 — Foundations of Abstract Mathematics