Past Exams and study notes for CMSC420