I am not impressed with that book, at all.

Using global variables is a no-no.

Choose a name for your top level module, and write all your code within your own module namespace. Then use @vars (instance variables,) or @@vars (module variables.)

Often we make each of our plugins in a sub-module of our toplevel author module.