implemented multiple decks and discard