This method is also way too long.  It needs to be broken up into multiple methods and use instance methods similar to MusicBrainz