def play(self):
    "\n        # 1. Create a deck of 52 cards\n        # 2. Shuffle the deck\n        # 3. Ask the Player for their bet\n        # 4. Make sure that the Player's bet does not exceed their available chips\n        # 5. Deal two cards to the Dealer and two cards to the Player\n        # 6. Show only one of the Dealer's cards, the other remains hidden\n        # 7. Show both of the Player's cards\n        # 8. Ask the Player if they wish to Hit, and take another card\n        # 9. If the Player's hand doesn't Bust (go over 21), ask if they'd like to Hit again.\n        # 10. If a Player Stands, play the Dealer's hand.\n        #     The dealer will always Hit until the Dealer's value meets or exceeds 17\n        # 11. Determine the winner and adjust the Player's chips accordingly\n        # 12. Ask the Player if they'd like to play again\n        "
    print('--NEW GAME---')
    self.playing = True
    self.deck.shuffle()
    dealer_hand = Hand()
    player_hand = Hand()
    player_hand.add_card(self.deck.deal_card())
    dealer_hand.add_card(self.deck.deal_card())
    player_hand.add_card(self.deck.deal_card())
    dealer_hand.add_card(self.deck.deal_card())
    self.take_bet()
    self.show_some(player_hand, dealer_hand)
    while self.playing:
        self.hit_or_stand(player_hand)
        self.show_some(player_hand, dealer_hand)
        if (player_hand.value > 21):
            self.player_busts(player_hand, dealer_hand)
            break
    if (player_hand.value <= 21):
        while (dealer_hand.value < 17):
            self.hit(dealer_hand)
        self.show_all_cards(player_hand, dealer_hand)
        if (dealer_hand.value > 21):
            self.dealer_busts(player_hand, dealer_hand)
        elif (player_hand.value > dealer_hand.value):
            self.player_wins(player_hand, dealer_hand)
        elif (player_hand.value < dealer_hand.value):
            self.dealer_wins(player_hand, dealer_hand)
        else:
            self.push(player_hand, dealer_hand)
# 1. Create a deck of 52 cards
# 2. Shuffle the deck
# 3. Ask the Player for their bet
# 4. Make sure that the Player's bet does not exceed their available chips
# 5. Deal two cards to the Dealer and two cards to the Player
# 6. Show only one of the Dealer's cards, the other remains hidden
# 7. Show both of the Player's cards
# 8. Ask the Player if they wish to Hit, and take another card
# 9. If the Player's hand doesn't Bust (go over 21), ask if they'd like to Hit again.
# 10. If a Player Stands, play the Dealer's hand.
#     The dealer will always Hit until the Dealer's value meets or exceeds 17
# 11. Determine the winner and adjust the Player's chips accordingly
# 12. Ask the Player if they'd like to play again
def play(self):
    "\n        # 1. Create a deck of 52 cards\n        # 2. Shuffle the deck\n        # 3. Ask the Player for their bet\n        # 4. Make sure that the Player's bet does not exceed their available chips\n        # 5. Deal two cards to the Dealer and two cards to the Player\n        # 6. Show only one of the Dealer's cards, the other remains hidden\n        # 7. Show both of the Player's cards\n        # 8. Ask the Player if they wish to Hit, and take another card\n        # 9. If the Player's hand doesn't Bust (go over 21), ask if they'd like to Hit again.\n        # 10. If a Player Stands, play the Dealer's hand.\n        #     The dealer will always Hit until the Dealer's value meets or exceeds 17\n        # 11. Determine the winner and adjust the Player's chips accordingly\n        # 12. Ask the Player if they'd like to play again\n        "
    print('--NEW GAME---')
    self.playing = True
    self.deck.shuffle()
    dealer_hand = Hand()
    player_hand = Hand()
    player_hand.add_card(self.deck.deal_card())
    dealer_hand.add_card(self.deck.deal_card())
    player_hand.add_card(self.deck.deal_card())
    dealer_hand.add_card(self.deck.deal_card())
    self.take_bet()
    self.show_some(player_hand, dealer_hand)
    while self.playing:
        self.hit_or_stand(player_hand)
        self.show_some(player_hand, dealer_hand)
        if (player_hand.value > 21):
            self.player_busts(player_hand, dealer_hand)
            break
    if (player_hand.value <= 21):
        while (dealer_hand.value < 17):
            self.hit(dealer_hand)
        self.show_all_cards(player_hand, dealer_hand)
        if (dealer_hand.value > 21):
            self.dealer_busts(player_hand, dealer_hand)
        elif (player_hand.value > dealer_hand.value):
            self.player_wins(player_hand, dealer_hand)
        elif (player_hand.value < dealer_hand.value):
            self.dealer_wins(player_hand, dealer_hand)
        else:
            self.push(player_hand, dealer_hand)