A NaCl based chat client implementation in Haskell