Christoph Mende <mende.christoph@gmail.com>
Largely based on Jonathan Coome's work
