reverse-life a version of game of life that involves starting from an end image, and working backwards to find possible starting points