Original authors:

* Diederik van der Boor

Contributions by:

* Mario Rosa (@vinnyrose)
* Lorenzo Landolfi (@sirlori)
