public EcEvolver(EcState source, EcState destination, List<Class<? extends EcAction>> actions)
{
this.source = source;
this.destination = destination;
this.mergedDestination = destination.getMergedState();
this.log = new GameLog();
this.actions = actions;
}