Cryptographic messaging app written in Haskell