Group and Semigroup Rings by Gregory Karpilovsky & 'Karpilovsky'