Fourth Programming Assignment Write, compile, test, and debug a Java applet that uses the Swing user interface classes to provide the interface described below. The interface has a menu bar accross the top of the screen. This menu bar has three pull-down menus: 1. File containing New, Open, Save, and Quit options; 2. Edit containing TypeFace, Size options; 3. Help containing Version and Aid options. What needs to be implemented for each of these options will be described later. Below the menu bar are two windows, side by side. The left window is one quarter the width of the right window. The cursor starts in the right window. The right window is where the user enters text. The left window maintains a running total of the number of characters, number of words, number of sentences, and number of lines of text in the right window. The right window can be scrolled vertically using a scroll bar on its right. New causes the right window to be blanked (have no contents except the cursor) and the left window to have all four running totals set back to 0. Open brings up a box containing a list of text files in the current directory. This box appears over the other two windows. The user can employ the mouse to move the cursor to a particular text file name and click the left mouse button to open that file into the right window. The box disappears once the selection has been made. When the text file is copied to the right window, the left window counts are updated to reflect the text now in the right window. Save brings up a box over the other two windows allowing the user to enter a file name under which the current contents of the right window are saved. Quit causes the program to terminate execution. TypeFace provides the user with a floating box containing a list of at least three type faces. The user may select any of these type faces using the mouse cursor. Future text typed into the right window will now be in this type face. Size works in the same way except that it provides at least three sizes for the future text in the right window. Version gives a one line message providing the name of the program, its author, and version 1.0. Aid is not fully implemented. It brings up a single line indicating that help is not yet available. You should turn in a listing of the program that satisfies the Java programming conventions described elsewhere on this web page. In addition, you should submit at least three screen images showing your program in execution with a variety of different situations.