A general purpose haskell IDE