by @niklas_heer
fewer than 2 neighbors
more than 3 neighbors
dead cells with 3 neighbors become alive
otherwise there is no change