Programming Problem                  Computer Configuration   Problem Statement  Using the web sites of various computer vendors of your choice, pick a computer that would satisfy the needs of an average college student, and collect all characteristics of the computer that you consider interesting, including the price. Write a program that displays the defining characteristics of the computer in a format that would attract potential users.   Continue your exercise by simulating an upgrade for the computer chosen earlier. Choose a better processor, more RAM, a different hard disk drive, an audio card, a video card, and speakers. Find prices for all the components mentioned above. Continue your program, defining appropriate variables for the new components, and the price of the new, upgraded computer. Read all prices from the user, and calculate the price of the new computer. Display the new configuration, with all the characteristics defined earlier, as well as the price.   Directions  Consider the problem, design an algorithm (or algorithms) that would solve the problem, and then implement the algorithm in Java. Please insert the algorithm written in pseudocode as a comment in the beginning of your program. Submit the source code, along with snapshots of your running program - you can take snapshots using PrintScreen, making sure that the console window in which you run the program appears on the screen. Copy the snapshot in a word processing program of your choosing. If your program has different outcomes, take snapshots of each variation. Upload your screenshots in Blackboard using the Assignment Upload area below. Grading  This assignment is graded and required and worth up to 12 points. It will be graded according to the following rubric:  Task	Points Initial Computer Configuration	3 Computer upgrade - choice of components	2 Written program	5 Overall usage of best practices in programming	2