Higher Algebra - Barnard, S. (london Macmillan, 2001)