# while( $dl = ) # foreach ( @entries ) # foreach ( @members ) # while( $curmem = ) # foreach ( @entries2 ) # if( grep /^$member$/, @current ) #### while( $dl = ){ my @entries = GetEntries( ... ); FudgeEntries( \@entries, $removememfilepath ); } #### sub FudgeEntries { my( $entriesRef, $removemem ) = @_; for my $entry ( @$entriesRef ){ my @members = GetMembers( $entry ); FudgeMembers( \@members, $removemem ) } } sub FudgeMembers { my( $membersRef, $removemem ) = @_; ... }