fixed base sub cipher class
Cipher base class changed to use a shared alphabet