This is the pure functional MUD I wrote in Haskell. The world is small - if you explore it far enough, you will find a locked gate. The gate can be opened, but it requires two players working in concert to do so.