SMS dit: Topics in abstract algebra