in reply to Recieving lists as arguments

One way to do this is to pass by reference. So, make the call like this
&make_barn(\@pictures) if ($cumulative >= 5000000);
Then an assignment to "pictures" would look like.
$pictures = shift;
You would then iterate over the array like
foreach (@{ $pictures }) { #do stuff with $_ }