@Override
    public String makeMove(CardGame game, CardPanel panel) {
        Hand hand = game.getHand();
        List<List<Card>> board = game.getBoard();
        Card fromDeck = game.getDeck().pop();
        //Do this first in case we get the same index twice in a row!
        if (hand != null && hand.getIndex() != -1) {
            this.prevHand = hand;
            board.set(prevHand.getIndex(), hand.getList());
        }

        List<Card> toBeHand = board.get(fromDeck.getRank().ordinal());
        toBeHand.add(fromDeck);

        game.setHand(new Hand(toBeHand, fromDeck.getRank().ordinal()));
        //Nothing there.
        board.set(fromDeck.getRank().ordinal(), new CopyOnWriteArrayList<Card>());
        return "";
    }