haskell/etl: First working solution.
haskell/etl: Better type annotations, better variable naming.