Added specs for Deck and implementation