From polyhedra to crystals: a graph-theoretic framework for crystal structure generation | Synapse