Added testing framework
Played around with haskell-source-ext