introduce cell class with alive/dead state
Use stateless Cell to calculate dead/alive state + add Generation