tested.  Works great.  added cabal file.