A collaboration by Martin Majoor & Jos Buivenga.
Contributed by Matthijs Sluiter
Contributed by Florian Runge
Contributed by Laura Lotufo