mini haskell chess