Initial import of the Haskell files from v1.0
placeholders