Introduction to applied algebraic systems - Reilly, Norman R. (Oxford university press, 2010)