About the rules of naming
Namspace- > noun::adjective::adjective named noun adjective adjective package Disk; package Disk::Audio; package Disk::DVD; package Disk::DVD::Rewritable;routine- > imperative_verb [adjective]-noun-preposition conventional current action adjective noun preposition sub get_record; # im_verb noun sub get_record_for; # im_berb noun pre sub eat_cookie; # im_verb noun sub eat_previous_cookie # im_verb adj noun sub build_profile; # im_verb noun sub build_execution_profile; # im_verb adj noun sub build_execution_profile_using; # im_verb adj noun pre