communicator to marshaller (describes purpose better) added lame.hs to play with haskell