Starting the idea
Attempt to separate out the haskell part of the source