toy project in haskell to wrap the visitors program and learn cabal