in reply to Use of uninitialized value in numeric lt (<)
if(@ARGV < 3) { # Blah } [download]
And I agree with the rest of the monks, ALLWAYS use strict. (And warnings).