Using Object Oriented Programming, create an encryption/decryption program.
Your program must be able to
a. Ask the original text file name from user.
b. Ask the destination text file name from user.
c. Ask for option encrypt or decrypt.
d. read from a source text file
e. write to a text file
f. perform encryption through combination of several processes such as byte level interleaving, nibble level interleaving, bit level interleaving, rotation, masking, translation table and etc.
g. decrypt the text back to its original form.