add Deck and DeckTest