forked from: Game of life

