Rings and Semigroups by M. Petrich