This is the pure functional MUD I wrote in Haskell.