;Task:
Create a data structure and the associated methods to define and manipulate a deck of &nbsp; [[wp:Playing-cards#Anglo-American-French|playing cards]].

The deck should contain 52 unique cards.

The methods must include the ability to:
:::* &nbsp; make a new deck
:::* &nbsp; shuffle (randomize) the deck
:::* &nbsp; deal from the deck
:::* &nbsp; print the current contents of a deck

Each card must have a pip value and a suit value which constitute the unique value of the card.
<br><br>
