Refactored population evolution.