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