Generalisations of Groups And Cayley Graphs