CIS 200 Machine Problem 3 Your final assignment will provide you with a chance to work with pointer variables, queues, and "team-oriented" software maintenance. Your programming team has been assigned the task of revising their previous simulation program. JKM Associates has decided that to conduct a fair trial of the new LIFO-based queuing system they need a C++ version which makes use of a FIFO-based queuing system. Your team is in the best position to make this modification, since they developed the previous simulation program. You are to take your original program and replace the stack class with a queue class. Your queue class must be implemented using pointer variables and linked lists. You will need to modify simulation client program, by replacing each stack operator call with an analogous queue operator call. You will need to keep track of each modification made to your client program so that it can be billed to JKM Associates at $10 per line of code modified. My preference is for you to work on this project as part of your current programming team. You should inform me in writing if this is not the case. Your team will need to turn in a complete documentation package consisting of: external documentation, structure chart, pseudocode, commented program source listing (including an itemized listing of each code modification made from the LIFO simulation), compiler output, and sample run output using the same test data used for the LIFO version of the simulation developed by your team. The grade earned on this material will be the same for all team members. You must individually evaluate the level of participation of each member of your team, including yourself, on a 0 (none) to 5 (great) scale. You are also to list the tasks completed by each team member to justify your ratings. I will average all ratings assigned to you and give you up to 5 points for participation (instead of 5 points for a structured walkthrough). Students receiving 1 or more zeros for group participation will receive an E (50% or less) for this assignment. You may turn in your group ratings in a sealed envelop and you do not need to show them to anyone but me. You do, however, need to turn them in to receive credit for the assignment. Your team may use any C++ compiler you wish for this assignment. This assignment is due at our final exam on December 16th. No work received after this date will be graded. In fact all late work must be turned in before you leave the final exam.