in reply to about arrays...

our() generally creates a lexcial alias to the global variable(In the current package..) in order to let you use the global with strict on.