An engine for Visual Novels, written in Haskell