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