anchor.diff:      FLastFM: TLastFM;
       FCurrentlyDisplayedArtwork: string;
       FVotedOffId: integer;
  +    FArtworkAttempts: integer;
       procedure Log(Message: string);
       procedure ShowNowPlaying(b: boolean);
       procedure ShowStatus(Msg: string; Error: boolean);
  
positive.code:             lblDuration.Caption := IntToStr(PL[i].Duration);
              }
  
              if (PL[i].Artist + ':' + PL[i].Album) <> FCurrentlyDisplayedArtwork then
              begin
                //Playing track has changed, get artwork
                imNowPlaying.Visible := True;
                Bevel1.Visible := True;
                //Todo look into why using large or extra large results in black
                //png images. Probably a bug in Lazarus :S
  
                Log('ATTEMPTING TO GET ARTWORK FROM LAST.FM');
                if FLastFM.GetAlbumArt(PL[i].Artist, PL[i].Album, szMedium,
                  imNowPlaying) then
                begin
                  FCurrentlyDisplayedArtwork := PL[i].Artist + ':' + PL[i].Album;
                end
                else
                begin
                  //Couldn't get artwork, so hide it
                  imNowPlaying.Visible := False;
                  lblNoAlbumArt.Visible := True;
                end;
              end;
            end
            else
            begin
              //Todo maybe stick this show/hide stuff in another function
              //No album information to get art with
              imNowPlaying.Visible := False;
              lblNoAlbumArt.Visible := True;
  
negative.code: 
  procedure TfrmMain.FormCreate(Sender: TObject);
  begin
    FArtworkAttempts := 0;
    FCurrentlyDisplayedArtwork := '';
    FVotedOffId := -1;
  end;
  
  procedure TfrmMain.FormDestroy(Sender: TObject);
  