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