Haskell implemention of classical ciphers (Foursquare, Playfair, Vigenère, etc)