Working game of life.