Added Deck.sample method