simple game of life implementation developed with tdd