CSC 320 Assignment 1 Due emailed by class 2/1/06: 1. a java application submitted as a .java file. Your java application will display an image and contain a menu with which the user can manipulate that image. They should be able to turn it upside down, exchange the red and blue pixel values (or something else just as ridiculous), and gradually fade the image out (one level of fading per click on the menu item). There should be a menu choice to return the image to its original form. The name of the image should be input at run time. Your program should check to make sure that it is input and also that the image type is an acceptable type. This can be done by checking the extension on the file name. 2. A report, describing your java program, your classes and methods, why you did what you did and what you like the most about the program. It should state the reason for every class and method in your program. It should also state the time complexity of your algorithms. You do not need to create algorithms with super good time complexity, but you do need to analyze the algorithms you used. (This is your documentation and an important part of your grade.)