diff --git a/votingapi.module b/votingapi.module
index 4d152fe..0570386 100644
--- a/votingapi.module
+++ b/votingapi.module
@@ -8,7 +8,36 @@
  * data. Modules can cast votes with arbitrary properties and VotingAPI will
  * total them automatically. Support for basic anonymous voting by IP address,
  * multi-criteria voting, arbitrary aggregation functions, etc.
+
+/**
+ * Implementation of hook_help().
  */
+function votingapi_help($path, $arg) {
+switch ($path) {
+  
+      
+    case 'admin/help#votingapi':
+      $output = '';
+      $output .= '<h3>' . t('About') . '</h3>';
+      $output .= '<p>' . t('The <a href="@votingapi">VotingAPI</a> module helps developers who want to use a standardized API and schema for storing, retrieving, and tabulating votes for Drupal content. Note that this module does NOT directly expose any voting mechanisms to end users. It is a framework designed to make life easier for other developers, and to standardize voting data for consumption by other modules (like Views).
+For more information, see the online documentation for the <a href="@doco">VotingAPI module</a>.',
+      array(
+          '@votingapi' => 'http://drupal.org/project/votingapi',
+          '@doco' => 'https://www.drupal.org/node/68851',
+        )) . '</p>';      
+      $output .= '<h3>' . t('Uses') . '</h3>';
+      $output .= '<dl>';
+      $output .= '<dt>' . t('General') . '</dt>';
+      $output .= '<dd>' . t('VotingAPI is used to allow module developers to focus on their ideas (say, providing a "rate this thread" widget at the bottom of each forum post) without worrying about the grunt work of storing votes, preventing ballot-stuffing, calculating the results, and so on.') . '</dd>';
+       $output .= '<dt>' . t('Basic Concepts and Features ') . '</dt>';
+       $output .= '<dd>' . t('VotingAPI does four key jobs for module developers: ') . '</dd>';
+      $output .= '<dd>' . t('1. CRUD: Create/Retrieve/Update/Delete operations for voting data. ') . '</dd>';
+      $output .= '<dd>' . t('2. Calculation: Every time a user casts a vote, VotingAPI calculates the results and caches them for you.  ') . '</dd>';
+      $output .= '<dd>' . t('3. Workflow: By integrating with Actions.module, VotingAPI can trigger workflow steps (like promoting a node to the front page, hiding a comment thathas been flagged as spam, or emailing an administrator) when votes are cast and results are tallied.  ') . '</dd>';
+      $output .= '<dd>' . t('4. Display: VotingAPI integrates with Views.module, allowing you to slice and dice the content of your site based on user consensus.  ') . '</dd>';
+      return $output;
+  }
+}
 
 /**
  * Implements of hook_menu().
