Implementing decks
Deck functionality implemented and initial tests passing