@Override
    public String makeMove(CardGame game, CardPanel panel) {
        List<List<Card>> board = game.getBoard();
        List<Card> pack = game.getPack();
        Stack<Card> deck = game.getDeck();

        game.setCanAddToDeckFromBoard(false);

        for (int j = 0; j < 12; j++) {
            //Want them all unrevealed
            board.get(j).add(pack.remove(0));
            CardGame.repaintWhileDealing(panel);
        }
        //Get the user to check for adding to the deck
        game.setCanAddToDeckFromBoard(true);

        String msg = pack.size() == 2 ? "Hit Enter/click the pack to finish dealing" : "Hit Enter/click the pack to continue dealing";
        panel.storeMessage(new RenderMessage(msg, false));

        CardGame.repaintWhileDealing(panel);
        game.waitForNextDealConfirmation();

        //  if (deck.size() == board.get(0).size() - 1) {
        //Only add to the deck if they didn't undo.
        deck.push(pack.remove(0));
        if (pack.size() == 1) {
            deck.push(pack.remove(0));
        }
        //  }
        System.out.println("DECK ADDED: " + deck);
        CardGame.repaintWhileDealing(panel);
        System.out.println("PACK:" + pack);
        System.out.println("---------------------------");
        return "";

    }