Design a program that plays the following game. At the beginning of the game M players each has N points. The game evolves as a sequence of rounds. In a round, the players each toss a coin. They then count the number of heads and the number of tails that appear. If the heads predominate, the players who tossed heads gain a point and the players who tossed tails lose a point. If tails predominate then the players who tossed tails gain a point and the players who tossed heads lose a point. If a player has zero points then the player leaves the game. The players play rounds until two players remain. Then the player with the most point wins. Your solution should contain modules with parameters. Do not use any global variables in your design. Do try to translate your design to a program because the game will play millions or perhaps billions of rounds before there is a winner.