Add most of game logic, TODO : count neighbors