spin-and-graph