diff --git a/help_example/help_example.info b/help_example/help_example.info
new file mode 100644
index 0000000..6c85b1b
--- /dev/null
+++ b/help_example/help_example.info
@@ -0,0 +1,4 @@
+name = Help example
+description = Demonstrates how to use Drupal's help API.
+core = 6.x
+package = Example modules
diff --git a/help_example/help_example.module b/help_example/help_example.module
new file mode 100644
index 0000000..7cb2087
--- /dev/null
+++ b/help_example/help_example.module
@@ -0,0 +1,87 @@
+<?php
+
+/**
+ * @file
+ * Demonstrates use of the Help API in Drupal - hook_help()
+ */
+
+/**
+ * @defgroup help_example Example: Help API
+ * @ingroup examples
+ * @{
+ * Example using Help API. (drupal 6)
+ *
+ * Demonstrates use of the Help API in Drupal - hook_help()
+ *
+ * This example is part of the Examples for Developers Project
+ * which you can download and experiment with here:
+ * http://drupal.org/project/examples
+ */
+
+/**
+ * Implements hook_help()
+ */
+function help_example_help($path, $arg) {
+  switch ($path) {
+    // If you don't include this case, then the module won't appear
+    // on the main help page. The main help page doesn't actually
+    // display the returned text, though. It only displays a link
+    // that navigates to the path admin/help/[modulename],
+    // which in this case equates to admin/help/help_example.
+    // It's not necessary to have a case for admin/help/help_example, though
+    // because the Help system will also invoke the hook help
+    // for all the modules with admin/help#[modulename] in the path
+    // when it is displaying the admin/help/[modulename] page.
+    // Note that when you add new help text $path cases after you
+    // have already installed a module, you will need
+    // to execute a menu_rebuild().
+    case 'admin/help#help_example':
+    case 'admin/help/help_example':
+      return '<p>' .
+            t('This is the help text that was defined for
+                help_example_help(). It displays for the
+                admin/help/help_example path.') .
+            '</p>';
+  }
+}
+
+/**
+ * Implements hook_menu()
+ * Set up a page with a link to cron.php on it.
+ * @todo - I am still having problems with the access arguments
+ */
+function help_example_menu() {
+
+  // This menu item just provides a way for people to
+  // know that the help_example.module is active
+  $items['help_example'] = array(
+    'title' => 'Help Example',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('help_example_form'),
+    'access arguments' => array('administer site configuration'),
+  );
+
+  return $items;
+}
+
+/**
+ * The form to provide a link to the help page.
+ */
+function help_example_form() {
+  $form['instructions'] = array(
+    '#value' => t('This module only provides and example
+                  of hook_help. It doesn\'t perform any
+                  other function. Click the link below
+                  to see the help text on the Help page.'),
+  );
+  $form['help_link'] = array(
+    '#type' => 'item',
+    '#value' => l(t('Visit the help page'), 'admin/help'),
+  );
+  return $form;
+}
+
+/**
+ * @} End of "defgroup help_example".
+ */
+
