Experimenting with haskell, data models, and databases