algorithm no symmetrisation code GMIN contributor David Wales