Contributed by Alex Slobzheninov
Contributed by XYZ Type
Contributed by H James Lucas
Contributed by David Jonathan Ross