#!/usr/bin/perl -w package Tester; use strict; use URL; use Data::Dumper; sub new { my $class = shift; my $self = {}; $self = bless($self, $class); return $self; } sub add { my $self = shift; my @urls; if ($self->{urls}) { @urls = @{$self->{urls}}; } else { @urls = (); } my $url = ${$_[0]}; push(@urls, $url); $self->{urls} = \@urls; } sub next { my $self = shift; my @urls = @{$self->{urls}}; if (!@urls) { return undef; } my $url = pop(@urls); $self->{urls} = \@urls; return $url; } 1