An introduction to algebraic structures - Landin, Joseph (Dover books on mathematics, 1989)