Discrete mathematics and applied modern algebra - Laufer, Henry B. (Prindle, Weber & Schmidt, 1984)