public String makeMove(CardGame game) {
        if (boardIndexTo != -1) {
            switch (moveType) {
                case FROM_DECK:
                    return makeDeckMove(game);
                case FROM_BOARD:
                    return makeBoardMove(game);
                case FROM_PILE:
                    return makePileMove(game);
            }
        }
        return "ERROR";
    }