Handbook of algebra Volume 6 - Hazewinkel, M. ed (Elsevier, 2009)