More optimization

Reuse world instead of generating new one each time when producing a new generation