@Override
    public boolean equals(Object o) {
        if(this == o) return true;
        if(o == null) return false;
        if(getClass() == o.getClass()) {
            SimulationImpl s = (SimulationImpl) o;
            return cs.equals(s.cs);
        }
        return false;
    }