Refactored the model into PoolOfLife