- The associated **function**`transpose` for `Rank` and `Suit`:
- For `Suit`, `transpose_suit` makes the translation between an integer value(u8) and the suit of a card (1 -> Heart, 2 -> Diamonds, 3 -> Spade, 4 -> Club)
- For `Rank`, `transpose_rank` makes the translation between an integer value(u8) and the rank ( 1 -> Ace, 2 -> 2, .., 10 -> 10, 11 -> Jack, 12 -> Queen, 13 -> King)
- The associated **function**`random` for `Rank` and `Suit` which returns a random `Rank` and `Suit` respectively
- Finally define the **function**`winner_card` which returns `true` if the card passed as an argument is an Ace of spades