input: Write a python function to simulate drawing a card from the deck and then removing it from the deck.
  assert deck.draw_and_remove() in deck.CARDS
  assert len(deck._cards) == 51
  assert 'Ace of Spades' not in deck._cards after drawing and removing 'Ace of Spades'
output: import random
  
  class Deck:
      CARDS = ['2 of Hearts', '3 of Hearts', '4 of Hearts', '5 of Hearts', '6 of Hearts', 
               '7 of Hearts', '8 of Hearts', '9 of Hearts', '10 of Hearts', 'Jack of Hearts', 
               'Queen of Hearts', 'King of Hearts', 'Ace of Hearts',
               '2 of Diamonds', '3 of Diamonds', '4 of Diamonds', '5 of Diamonds', '6 of Diamonds', 
               '7 of Diamonds', '8 of Diamonds', '9 of Diamonds', '10 of Diamonds', 'Jack of Diamonds', 
               'Queen of Diamonds', 'King of Diamonds', 'Ace of Diamonds',
               '2 of Clubs', '3 of Clubs', '4 of Clubs', '5 of Clubs', '6 of Clubs', 
               '7 of Clubs', '8 of Clubs', '9 of Clubs', '10 of Clubs', 'Jack of Clubs', 
               'Queen of Clubs', 'King of Clubs', 'Ace of Clubs',
               '2 of Spades', '3 of Spades', '4 of Spades', '5 of Spades', '6 of Spades', 
               '7 of Spades', '8 of Spades', '9 of Spades', '10 of Spades', 'Jack of Spades', 
               'Queen of Spades', 'King of Spades', 'Ace of Spades']
  
      def __init__(self):
          self._cards = self.CARDS.copy()
  
      def draw_and_remove(self):
          card = random.choice(self._cards)
          self._cards.remove(card)
          return card