Christian Metts

Additional contributions from:
Daniel Lindsley
Jannis Leidel
Martin Mahner
