The project will be implemented as three separate programs. There will be a logger –responsible for logging all activity. There will be an encryption program – responsible forencrypting and decrypting strings. There will be a driver program that will interact withthe user to use the encryption program. The entire system will be ran by running the driverprogram, which will launch the other programs and communicate with them through pipes.If you use C/C++ to code your project you must use the linux system calls fork,pipe, anddup2. If use Java to code your project you must use the Process class. If you use Pythonuse the Subprocess module. Examples for all these approaches will be provided in class.Details of each of the programs are below.