Choosing a substitution cipher and call it CIPHER and then we should write C (or any common language) program that implements your CIPHER. afterthat we need to Write a C (or any common language) program CRACKER that uses the letter frequency count method to decrypt the ciphertext generated by your CIPHER. CRACKER should take as input a ciphertext ctext generated by CIPHER and return a "decrypted" form of ctext. The decryption is not expected to be perfect! We may hard code your input plaintext or read it from a file. our CIPHER and CRACKER should not remove blanks, capitalizations, and punctuation marks! we do not have to encrypt digits.