Contributed by Derek Flynn
Contributed by Sharp Type
Contributed by Ciarán
Contributed by Stephen Coles