Card Deck III

Add swap and mark functionality to the card deck, allowing users to shuffle card positions and mark individual cards.

Asked in Adobe frontend interviews