Use internal names of accessors.
Package definition for package module.
Reorganized the code.
Changed the package name.
Moved function definitions to subdirectory.