An attempt to make a functional terminal emulator written entirely in haskell.