Modules

make a hash from @_ and set defaults in subs while checking that all mandatory arguments are present