Contributed by Daniel McQueen (TDF)
Contributed by Felix Bronko Noll
Contributed by David Jonathan Ross