Refer to documentation.
Installation instructions.
Use Module::Starter to base a new module off existing code.
Update documentation.