1) Generalize menu. Query the cipher class to find out what options are valid and display them inside of cipherdata. 2) Plan out how to use class quag as a generic quagmire base class 3) Add help documentation. There should be a 'h'elp option at every prompt that will either list the appropriate responses or give a description of that cipher type and what can be done to it. 5) Fix key routines for: b) checker d) phillips 6) Add solve option for: a) nihilist transposition 7) Add Myszcowski cipher type and derive columnar transpositions and rail ciphers from it