public void construct2DMatrixFromStringSet(int currentRow,int startIndex,int numRows,int numColumns,List<String> rawData){
        String sCurrentLine="";
        String _convertedPattern="";
        int trackNumberOfRows = 0;
        int sIndex = 0;
        _pattern = new String[numRows];
        while(true){
            sCurrentLine = rawData.get(currentRow).substring(startIndex, startIndex + numColumns);
            sIndex = 0;
            if(trackNumberOfRows == numRows)
                break;
            _convertedPattern="";
            while(sIndex<sCurrentLine.length()){
                _convertedPattern += (sCurrentLine.charAt(sIndex) == '+'?1:0);
                sIndex++;
            }
            _pattern[trackNumberOfRows] = String.valueOf(binaryToDecimal(_convertedPattern));
            trackNumberOfRows++;
        }
    }