diff --git a/lib/github3.js b/lib/github3.js
index <HASH>..<HASH> 100644
--- a/lib/github3.js
+++ b/lib/github3.js
@@ -82,6 +82,21 @@ github3._put = function(path, body, callback) {
   callback);
 }
 
+github3._patch = function(path, body, callback) {
+  var 
+    body = body || '{}'
+  this._request({
+    uri:path,
+    method:"PATCH",
+    headers: {
+      "Content-Length":body.length
+    },
+    body:body
+  },
+  callback);
+}
+
+
 /*
   Users
   @class github3
@@ -156,4 +171,8 @@ github3.mergePullRequest = function (repo,name,pullRequestId,callback) {
   this._put('/repos/'+name+'/'+repo+'/pulls/'+pullRequestId+'/merge','',callback)
 }
 
+github3.closePullRequest = function (repo,name,pullRequestId,callback) {
+  this._patch('/repos/'+name+'/'+repo+'/pulls/'+pullRequestId+'','{ "state":"closed" }',callback)
+}
+
 /* EOF */
\ No newline at end of file
closePullRequest function

A new function, github3.closePullRequest function, which closes pull
request without merging.