Refactor reproduce function, overcrowding kills.

Now if you can't reproduce when available, you die.