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