server and client in Haskell.