public Boolean BuildDataSet (File dataFile) {
        
		boolean test = false;
		
        if(!checkForValidFile(dataFile)){
            return false;
        }
        
        try {
            m_fileScan = new Scanner(dataFile);
        } catch (FileNotFoundException e) {
        }
        
        m_attributes = new String[m_attributeCount];
        m_lineScanner = new Scanner(m_fileScan.nextLine());
        m_lineScanner.useDelimiter(m_delimiter);
        
        for(int i=0; i<m_attributeCount; i++){
            m_attributes[i]=m_lineScanner.next();
        }
        
        m_data = new Object[m_entryCount][m_attributeCount];
        
        for(int i=0; i<m_entryCount; i++){
            m_lineScanner = new Scanner(m_fileScan.nextLine());
            m_lineScanner.useDelimiter(m_delimiter);
            
            for(int n=0; n<m_attributeCount; n++){
                if(!(m_lineScanner.hasNext())){
                    i--;
                    break;
                }
                
                m_dataEntry=m_lineScanner.next();
                if(m_dataEntry.equals("")) {
                    n--;
                } else {
					m_data[i][n] = m_dataEntry;
                }	
            }
        }
        if (test) {
			System.out.println("Data Set Built");
		}
        return true;
    }