public static List<Board> createOccupiedBoardsList(int boardSize, int movesToGo, int numberOfPlayers) throws BoardException{
        List<Board> ret = new ArrayList<>();
        for(int[] v: createOccupationMatrixList(boardSize, movesToGo)){
            ret.add(convertIndexMatrixToBoard(v, numberOfPlayers, boardSize));
        }
        return ret;
    }