CalculateEvolution... calls throw all classes; +1 enum to global; swap now has copying