My attempt at a cryptographic code-breaking library in Haskell