Representing chess games & notation in Haskell