Applied algebra - McHale, Thomas J. (Addison-Wesley, 1979)