An experimental text editor written in haskell