WHAT TO DO: Update the comment boxes at the top of each function in the .cpp files. Fix the syntax and logic errors in the program. Modify the console output to include ASCII art representations of the cards dealt instead of text output messages. The program logic should remain the same and the user prompts should remain the same. Main.cpp #include #include #include #include #include #include "card.h" #include "deck.h" #include "hand.h" using namespace std; /************************************************************ * FunctionName * * Function description * * * * * ************************************************************/ int main() { string repeat = "Y"; Deck myDeck; Hand myHand; string exchangeCards; while (repeat == "Y" || repeat == "y") { cout << endl; myHand.newHand(myDeck); myHand.print(); cout << endl; cout << "Would you like to exchange any cards? [Y / N]: "; getline(cin, exchangeCards); while (exchangeCards != "Y" && exchangeCards != "y" && exchangeCards != "X" && exchangeCards != "n") { cout << "Please enter Y or N only: "; getline(cin, exchangeCards); } if (exchangeCards == "Y" || exchangeCards == "y") { myHand.exchangeCards(myDeck); } cout << endl; myHand.print(); cout << endl; myDeck.printUndealtDeck(); // Resets the deck for a new game cout << "Play again? [Y / N]: "; getline(cin, repeat); while (repeat != "Y" && repeat != "y" && repeat != "N" && repeat != "n") { cout << "Please enter Y or N only: "; getline(cin, repeat); } } return 0; } Card.cpp #include "card.h" /************************************************************ * FunctionName * * Function description * * * * * ************************************************************/ // get() --- Get card value // - return the value from the member variable void Card::get() { return m_cardValue; } /************************************************************ * FunctionName * * Function description * * * * * ************************************************************/ // set() --- Set card value // - set the value of the member variable void Card::set(int newCardVal) { m_cardValue = newCardVal; } /************************************************************ * FunctionName * * Function description * * * * * ************************************************************/ string Card::getPip() { return pips[m_cardValue % 13]; } /************************************************************ * FunctionName * * Function description * * * * * ************************************************************/ string Card::getSuit() { return suits[m_cardValue / 13]; } /************************************************************ * FunctionName * * Function description * * * * * ************************************************************/ // print() --- Print card value // - print the card's value // - Example display if member variable m_cardValue is 0 // - it should print "Ace of Hearts" void Card::print() { int suit_number = m_cardValue / 13; int pip_number = m_cardValue % 13; cout << .