A friend of mine sat down with me yesterday and complained that concepts in abstract algebra have not been taught to him in an intuitive way. He also said that he could not find an intuitive explanation for what I am about to write ANYWHERE on the internet. So I thought I would give it a crack.Defining the building blocksMagmaThis object is comprised of a set and an operator. It also has a condition, it needs to be closed.SemigroupThis object is a magma that has an extra condition, it needs t...