SMS: Selections from modern abstract algebra.