public void injectLyrics(Path audioFilePath) {
		AudioFile audioFile;
		try {
			audioFile = AudioFileIO.read(audioFilePath.toFile());
			Tag audioFileTag = audioFile.getTag();

			String lyrics = lyricWiki.getLyrics(audioFileTag.getFirst(FieldKey.ARTIST),
					audioFileTag.getFirst(FieldKey.TITLE)).trim();

			if(lyrics.equals("") || lyrics == null) {
				System.out.println(audioFileTag.getFirst(FieldKey.ARTIST) +" - "+
						audioFileTag.getFirst(FieldKey.TITLE) +
						" - No lyrics found.");
			} else if(lyrics.equals(audioFileTag.getFirst(FieldKey.LYRICS))) {
				System.out.println(audioFileTag.getFirst(FieldKey.ARTIST) +" - "+
						audioFileTag.getFirst(FieldKey.TITLE) +
						" - Not setting lyrics as they are identical to the ones already set.");
			} else {
				System.out.println(audioFileTag.getFirst(FieldKey.ARTIST) +" - "+
						audioFileTag.getFirst(FieldKey.TITLE) +
						" - Setting lyrics.");
				audioFileTag.setField(FieldKey.LYRICS, lyrics);
				audioFile.commit();
			}
		} catch (CannotReadException | IOException | TagException
				| ReadOnlyFileException | InvalidAudioFrameException | 
				KeyNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (CannotWriteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnexpectedDataException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
	}