Author: Chris Jewell <chrism0dwk@gmail.com>
Modified: Gareth Jeanne <contact@garethjeanne.co.uk>
          Wolfgang Malgadey <w.malgadey@gmail.com>
          Matt Clayton <matt.r.clayton@gmail.com>
          Karl Beecken <karl@beecken.berlin>
