diff --git a/rate_your_experience.module b/rate_your_experience.module
index 3e903d7..635bbbc 100755
--- a/rate_your_experience.module
+++ b/rate_your_experience.module
@@ -15,6 +15,9 @@ function rate_your_experience_block_info() {
     'status' => 1,
     'region' => 'footer',
   );
+  $blocks['rate_your_experience_stats'] = array(
+    'info' => t('Rate your experience stats'),
+  );
   return $blocks;
 }
 
@@ -35,6 +38,12 @@ function rate_your_experience_block_view($delta = '') {
         ),
       );
       break;
+    case 'rate_your_experience_stats':
+      $block['subject'] = '';
+      $block['content'] = array(
+        '#markup' => _rate_your_experience_stats_display(),
+      );
+      break;
   }
   return $block;
 }
@@ -48,3 +57,91 @@ function _rate_your_experience_display() {
   $output = l(t('RATE'), 'home', array('attributes' => array('class' => array('rate-your-experience'))));
   return $output;
 }
+
+/**
+ * Callback for the stats of the ratings.
+ */
+function _rate_your_experience_stats_display() {
+  $output = '';
+
+  $data = array(
+    'overall_experience' => array(
+      '0' => 'Overall Experience',
+      '5' => getData('rye_overall_experience', 5),
+      '4' => getData('rye_overall_experience', 4),
+      '3' => getData('rye_overall_experience', 3),
+      '2' => getData('rye_overall_experience', 2),
+      '1' => getData('rye_overall_experience', 1),
+    ),
+    'site_usability' => array(
+      '0' => 'Site Usablity',
+      '5' => getData('rye_site_ui', 5),
+      '4' => getData('rye_site_ui', 4),
+      '3' => getData('rye_site_ui', 3),
+      '2' => getData('rye_site_ui', 2),
+      '1' => getData('rye_site_ui', 1),
+    ),
+    'performance' => array(
+      '0' => 'Performance',
+      '5' => getData('rye_performance', 5),
+      '4' => getData('rye_performance', 4),
+      '3' => getData('rye_performance', 3),
+      '2' => getData('rye_performance', 2),
+      '1' => getData('rye_performance', 1),
+    ),
+    'reachability' => array(
+      '0' => 'Reachability',
+      '5' => getData('rye_reaching', 5),
+      '4' => getData('rye_reaching', 4),
+      '3' => getData('rye_reaching', 3),
+      '2' => getData('rye_reaching', 2),
+      '1' => getData('rye_reaching', 1),
+    ),
+
+  );
+  $total = array(
+    'total' => array(
+      '0' => 'Total',
+      '5' => dataTotal($data, 5),
+      '4' => dataTotal($data, 4),
+      '3' => dataTotal($data, 3),
+      '2' => dataTotal($data, 2),
+      '1' => dataTotal($data, 1),
+    ),
+  );
+  $data = array_merge($data, $total);
+
+  $header = array(t('') ,t('Excellent') ,t('Good'), t('Average'), t('Fair'), t('Poor'));
+  $output .= theme('table', array('header' => $header, 'rows' => $data));
+
+  return $output;
+}
+
+/**
+ * Return the data of the selected record.
+ *
+ * @param $field
+ * @param $rate
+ * @return mixed
+ */
+function getData($field, $rate) {
+  $query = db_select('rate_your_experience', 'r');
+  $query->condition('r.' . $field, $rate, '=');
+  $query->fields('r',array('id'));
+  $result = $query->execute();
+  return $result->rowCount();
+}
+
+/**
+ * Return total of the rating.
+ *
+ * @param $data
+ * @param $rate
+ * @return mixed
+ */
+function dataTotal($data, $rate) {
+  return $data['overall_experience'][$rate]
+  + $data['site_usability'][$rate]
+  + $data['performance'][$rate]
+  + $data['reachability'][$rate];
+}
