public static String getLyrics(String artist, String title) throws Exception {
		// Check if user has a correction saved
		String artistMatch = DataManager.getArtistCorrections().get(artist);
		
		// If no correction saved, we must try and find the artist on site
		if(artistMatch == null)
			artistMatch = validateArtist(artist);
		
		// If finding artist didn't get an exact match, we must prompt user later
		if(artistMatch.compareTo("") == 0) {
			Logger.LogToStatusBar("No artist match, we'll have to prompt later...");
			return "";
		}
		
		HashMap<String, String> songList = DataManager.getSongMap().get(artistMatch);
		// If we don't have songs for this artist, get them
		if(songList == null) {
			Logger.LogToStatusBar("No track present, have to parse them...");
			if(SMDataParser.parseSongsPage(artistMatch, DataManager.getArtistMap().get(artistMatch)) == 0) {
				return "";
			}
		}
		
		songList = DataManager.getSongMap().get(artistMatch);
		
		if (songList == null) {
			Logger.LogToStatusBar("Artist has no tracks to get lyrics from, returning");
			return "";
		}
		
		Logger.LogToStatusBar("Tracks for artist " + artistMatch + " are present, trying to find the right one");
		//System.out.println(songList);
		Logger.LogToStatusBar("Checking that artist has song " + title);
		String songTitle = validateSong(artistMatch, title);
		
		// Try removing the parentheses
		if(songTitle.compareTo("") == 0) {
			Pattern p = Pattern.compile(" \\(.*\\)");
			Matcher m = p.matcher(title);
			if(m.find()) {
				Logger.LogToStatusBar("Song title has brackets, we'll try searching without them.");
				title = title.replaceAll(" \\(.*\\)","");
				songTitle = validateSong(artistMatch, title);
			}
		}
		
		// If finding song didn't get an exact match, we must prompt user later
		if(songTitle.compareTo("") == 0) {
			Logger.LogToStatusBar("No song match, we'll have to prompt later...");
			return "";
		}
		
		Logger.LogToStatusBar("The closest match we found for " + title + " was " + songTitle);
		String songURL = songList.get(songTitle);
		songURL = "http://songmeanings.net" + songURL;
		Logger.LogToStatusBar(songURL);
		
		String lyrics = scrapeLyricsPage(songURL);
		//System.out.println(lyrics);
		return lyrics;
	}