Original Author:
Alessandro Furieri <a.furieri@lqt.it>

Contributors:
Brad Hards <bradh@frogmouth.net>
