haskell-lifegame key control q quit f change play or stop h move cursor to left j move cursor to down k move cursor to up l move cursor to right o change cell to dead or live