Deck

This should commit the deck interface, let's see...