This reverts commit 5c57e6aa. Reverted due to a typo in the authors name. Will recommit soon with fixed authorship.