DESCRIPTION
cgram is a curses-based widget for solving Sunday-paper-type cryptograms based on substitution ciphers. A random cleartext is chosen using
fortune(6) and a random substitution key is generated.
The ciphertext is displayed. Typing a letter changes the key so that the letter under the cursor maps to the newly typed letter, and updates the display accordingly. Use Emacs-type cursor commands to move around. Enter a tilde (~) to quit. Press asterisk (*) to enter an easier mode where correct letters are displayed in boldface.