Contributed by Stephen Coles
Contributed by Shiva Nallaperumal
Contributed by Rutger van Aken
Contributed by Chantal Jahchan
Contributed by Jake Fleming
Contributed by DSType
Contributed by nils poppe
Contributed by walkingfearless