The following program manages flight reservations for a small airline that has only one plane that has SEATS number of seats for passengers. This program processes ticket requests from the airline's website. The command R requests a reservation. If there is a seat available, the reservation is approved. If there are no seats, the reservation is denied. Subsequently, a passenger with a reservation can purchase a ticket using the P command. This means that for every P command, there must be a preceding R command; however, not every R will materialize into a purchased ticket. The program ends when the X command is entered. Following is the program, but it contains serious design errors. Identify the errors. Propose and implement a correct solution.