Incorporated a lot of haskell-vim-now