Create the following program or propose one of your own. The program must include at least one of each of the following.
Create a class for a deck of cards. Decide what attributes and methods you will need.
HINT: Think about the characteristics of a deck of cards and what you can do with it. Also, see if there are any built-in or library functions that will help.
Write a program using the class. The program needs to provide a menu to the user with the following options:
1. Reset the deck
2. Shuffle the deck
3. Cut the deck
4. Cut to a card.
5. Cut against the computer
Each of these options must work.