Authors:
Michael Ossmann <mike@ossmann.com>
Dominic Spill <dominicgs@gmail.com>
