algorithm core orbits symmetrisation scheme code GMIN contributor David Wales