[Haskell-cafe] How to represent a board?