public void scanFileCollection(File src){
		if (src.isDirectory()){
			 for (File child: src.listFiles())
				 scanFileCollection(child);
		 }
		 
		 else{
			 try {
				 //Deal with artist tag
				 String artist = MetadataParser.getArtist(src);
				 if(artist!=null){
					 int origSize=artistNames.size();
					 artistNames.add(artist);
					 //If new artist
					 if(artistNames.size()>origSize){
						 artists.add(new Artist(artist));
						 progress.addInfo("Found artist: "+artist);
					 }
					 
					 //Add album name to artist
					 String albumName = MetadataParser.getAlbum(src);
					 if (albumName!=null){
						 for (Artist a : artists){
							 if (a.getMetadataName().equals(artist)){
								 boolean newalb = a.addOwnedAlbumName(albumName);
								 if (newalb)
									 progress.addInfo("Found album: "+albumName);
							 }
						 }
					 }
				 }
			} catch (Exception e) {
				progress.addWarning("Couldn't parse metadata for file: "+src.getName());
			}
		 }
	}