public ArrayList<Pair<File,Tag>> load(File file) throws FileNotFoundException,IOException {
		ArrayList<Pair<File,Tag>> pairs = new ArrayList<Pair<File,Tag>>();
		
		FileReader fr = new FileReader(file);
		BufferedReader br = new BufferedReader(fr);
		
		String strLine;
		if (br.readLine().equals("#EXTM3U")) {
			while ((strLine = br.readLine()) != null) {
				if (strLine.isEmpty()) continue;
				
				Tag stag = new Tag();
				if (strLine.startsWith("#EXTINF")) {
					strLine = strLine.substring(8);
					stag.title = strLine = strLine.substring(strLine.indexOf(',')+1);
					
					strLine = br.readLine();
				}
				
				File sfile = new File(strLine);
				if (!sfile.isAbsolute()) sfile = new File(file.getParentFile(),strLine);
				if (stag.title.isEmpty()) {
					TagID3v1 id3 = new TagID3v1();
					id3.read(sfile);
					if (stag.artist.isEmpty()) stag.artist = id3.artist;
					if (stag.title.isEmpty()) stag.title = id3.title;
				}
				
				pairs.add(new Pair<File,Tag>(sfile,stag));
			}
		}
		
		br.close();
		fr.close();
		
		return pairs;
	}