Word processors are computer programs which facilitate the composition of documents, papers, letters, etc. They often give the user direct control over layout of the printed page. In this assignment you will write a program that will implement one of the functions commonly found in Word Processors. These paragraphs illustrate what is required. The above paragraph is printed exactly as it was typed. The current paragraph was printed in 'fill mode' with both margins justified. This means that each line contains a maximum number of words and each line is exactly the same length. In fill mode the text is analyzed before being printed to make sure that as many words as possible will fit on a line. If after putting as many words as possible onto a line to be printed, the line is less than the required length, extra blanks are added between some words to pad out the line. For further illustration the first paragraph is reprinted below in fill mode with both left and right justification. Word processors are computer programs which facilitate the composition of documents, papers, letters, etc. They often give the user direct control over layout of the printed page. In this assignment you will write a program that will implement one of the functions commonly found in Word Processors. Write a program to do the following: * Read an arbitrary text file into a two dimensional array. You may assume that the input file contains no more than 79 characters per line and no more than 50 lines. * Your program will fit as many words on each line as will fit without breaking any of the words as well as justifying the left and right margins. * The following guidelines should be used: A word is any sequence of non-blank characters bounded by white space with the obvious exception of words starting at the left margin or ending at the right margin. Multiple spaces and tabs should be treated as a single space. The end of a paragraph is signaled be an empty line. Multiple white space(s) or empty lines following an empty line will be reduced to a single empty line separating the paragraphs. * Write the array containing the revised text to an output file.