Added Substitution Cipher and random key generation