Write a C++ program that Implements a cyclic redundancy check algorithm in C++: The program should provide a mechanism for inputting a stream of data 128 bytes in length. It should calculate a 32-bit CRC for that data. It should output the data stream and the CRC as a string of hexadecimal characters. Program must be written in structured C++. Program must compile and run in the Dev-C++ compiler. Program must be modular (i.e. several functions that each do one job well(readFile function, calculation function, display function). Main function should do nothing more than call other functions. The use of boost library is allowed.