Christoph Mende <angelos@unkreativ.org>
Largely based on Jonathan Coome's work
