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.

What have you tried so far? Which parts are giving you the hardest time? No one is going to be able to help you without some effort from you first.