diff --git a/chance.js b/chance.js
index <HASH>..<HASH> 100644
--- a/chance.js
+++ b/chance.js
@@ -59,6 +59,27 @@
 
         return num;
     };
+    
+    Chance.prototype.normal = function(options) {
+        // The Marsaglia Polar method
+        var s, u, v, norm,
+            mean = options.mean || 0,
+            dev = (typeof options.dev !== 'undefined') ? options.dev : 1;
+        
+        do {
+            // U and V are from the uniform distribution on (-1, 1)
+            u = this.random() * 2 - 1;
+            v = this.random() * 2 - 1;
+        
+            s = u * u + v * v;
+        } while (s < 1);
+        
+        // Compute the standard normal variate
+        norm = u * Math.sqrt(-2 * Math.log(s) / s);
+        
+        // Shape and scale
+        return dev * norm + mean;
+    };
 
     Chance.prototype.character = function (options) {
         options = options || {};
Adding ability to generate from normal distribution