Go implementation of evolver.