public void readCSVFileFromDisk(String fullFileNameAndPath, int maxLines){
        BufferedReader bufferReader = null;
        String line;
        String seperator = ",";
        int countLines;
        
        try{
            bufferReader = new BufferedReader(new FileReader(fullFileNameAndPath));
            
            CSVFileStats csvFileStats = new CSVFileStats();
            csvFileStats.setFileStats(bufferReader, maxLines);
            
            this.initData(csvFileStats.getCountLines(), csvFileStats.getMaxColumns());
            
            countLines = 0;
            bufferReader = new BufferedReader(new FileReader(fullFileNameAndPath));
            while((line = bufferReader.readLine()) != null && countLines < maxLines){
                if (line.split(seperator).length ==  csvFileStats.getMaxColumns()){
                    addLineToData(line, countLines);
                    countLines++;
                }
            }
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e){
            e.printStackTrace();
        } finally{
            if (bufferReader != null){
                try{
                    bufferReader.close();
                } catch (IOException e){
                    e.printStackTrace();
                }
            }
        }
    }