Original Author:
------------
* Christian Kreutzer

Contributors
------------
* topdeck (http://bitbucket.org/topdeck)
* samueltardieu (http://bitbucket.org/samueltardieu)
* chevox (https://bitbucket.org/chexov)