;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.

Related tasks:
* [[Card shuffles]]
* [[Deal cards_for_FreeCell]]
* [[War Card_Game]]
* [[Poker hand_analyser]]
* [[Go Fish]]


