Contributed by Stephen Coles
Contributed by Jon Ternent
Contributed by Kyle Nathan
Contributed by Martin LAVIELLE