void doHigher() {
         if (gameInProgress == false) {
            // If the game has ended, it was an error to click "Higher",
            // So set up an error message and abort processing.
            message = "Apasa \"Joc nou\" pentru a incepe!";
            repaint();
            return;
         }
         hand.addCard( deck.dealCard() );     // Deal a card to the hand.
         int cardCt = hand.getCardCount();
         Card thisCard = hand.getCard( cardCt - 1 );  // Card just dealt.
         Card prevCard = hand.getCard( cardCt - 2 );  // The previous card.
         if ( thisCard.getValue() < prevCard.getValue() ) {
            gameInProgress = false;
            message = "Ce pacat! Ai pierdut.";
         }
         else if ( thisCard.getValue() == prevCard.getValue() ) {
            gameInProgress = false;
            message = "Ce pacat! Cartile sunt egale.";
         }
         else if ( cardCt == 4) {
            gameInProgress = false;
            message = "Ai castigat!  Ai ghicit de trei ori consecutiv.";
         }
         else {
            message = "Ai ghicit!  Incearca pentru " + cardCt + ".";
         }
         repaint();
      } // end doHigher()