1. User Registration
    1. It shall be possible to register as a new user.
    2. It shall be possible to re-direct registration to an external registration system.
      1. It shall be possible to register via an external LDAP page.
    3. The following fields shall be stored:
      1. Username
      2. Password
    4. Passwords shall be stored as a hash.
  2. User Logon
    1. It shall be possible to authenticate against local registrations.
    2. It shall be possible to authenticate against an external system.
      1. It shall be possible to authenticate against LDAP.
  3. User Permissions
    1. N/A
  4. Uploading Modules
    1. N/A
  5. Rating Modules
    1. N/A
  6. Searching for modules
    1. It shall be possible to search for modules alphabetically
  7. Searching for Authors
    1. It shall be possible to list all registered module authors
    2. It shall be possible to search for module authors alphabetically
      1. Alphabetized list will contain all authors
      2. Alphabetized list will contain an option to sort by letter
    3. It shall be possible to search for module authors by name
  8. Version Control
    1. Module authors shall have a way to control release versions
  9. Removing Modules
    1. N/A
  10. Module Comments
    1. N/A
  11. Administration
    1. Administrators shall have access to delete modules
    2. Administrators shall have access to revoke module author status from accounts