The Pile
represents the stack of cards that whot players play on to of, during games.
top()
returns the top card
push(...)
adds a card to the top of the stack
reset()
removes all cards except the top card, shuffles them, and places them in the market.