Game of Life in Haskell