The Monty Hall Problem This is a problem in the area of probability that is loosely based on the TV game show Let's Make a Deal, originally hosted by Monty Hall. (A current version of this game show is hosted by Wayne Brady.) In this problem, a game show contestant is presented with three doors, and behind each door is a prize. Behind one door is a new car. Behind each of the other two doors is a goat. The contestant must pick one door and wins the prize behind that door. Of course, the contestant wishes to win the car. If the contestant wins a goat, it is said that the contestant is "zonked" There is, however, a bit of a twist to the game. After the contestant picks a door, Monty Hall (who knows which door hides the car) opens one of the two other doors, and always reveals a goat. He then asks the contestant if they would like the keep their original door or switch to the other door For a further explanation of this problem, please see these resources: The question for this problem is as follows: When given the opportunity to switch doors after Monty Hall reveals a goat, are your chances better staying with your original choice, swapping to the other door, or does it not matter. The references above approach the problem from a probability perspective. We will take a computer programmer's approach. We'll simulate the problem and observe the results. For this exercise, create a module (a cpp and h file pair) that provides two functions as described below. Pay particular attention to the function names, parameters, and return values in the description Your instructor will provide his own main function for testing your module, and that test program will expect that your module adheres to the specifications given. bool monty (char strategy); Function name: monty Parameters: char strategy, a single character that indicates players strategy: 'k', 's', or (see below) Retum type: bool, true if player won the prize, false player was zonked This function simulates a single round of the game. The simulation expects that the parameter given represents the player's strategy when given the opportunity to switch doors as follows: "kKeep the original door choice Switch to the other door .S '-Flip a coin (random) to determine if the contestant keeps the original door choice or switches * The function simulates the game and returns a bool to indicate whether or not the contestant won the prize. A retum value of true indicates that the contestant won the car. A retum value of false indicates that the contestant was zonked. You may assume that the C++ random number generator is properly initialized i.e. srand was called at