SMS dit: Modern applied algebra,