Author: Chris Jewell <chrism0dwk@gmail.com>
Modified: Gareth Jeanne <contact@garethjeanne.co.uk>
          Wolfgang Malgadey <w.malgadey@gmail.com>
          David Gordon <dgaust@outlook.com>
