public static Vector<Board> getPossibleBoardConf(Board board, Vector<Vector<Move>> possibleMoveSeq, Player player){
        Vector<Board> possibleBoardConf= new Vector<Board>();

        for(Vector<Move> moveSeq:possibleMoveSeq){
            Board boardCopy = board.duplicate();
            for(Move move:moveSeq){                
                if(player == Player.black){
                    boardCopy.genericMakeBlackMove(move);
                    
                }else{
                    boardCopy.genericMakeWhiteMove(move);
                }
            }
            possibleBoardConf.add(boardCopy);
            //System.out.println();
        }

        return possibleBoardConf;
    }