refining Life.hs. happy with how this turned out