Fundamental Structures Of Algebra And Discrete Mathematics By Stephan Foldes