Contributed by Ali Doucette
Contributed by Nikola Keavy
Contributed by Filippos Fragkogiannis
Contributed by Stephen Coles
Contributed by Kevin Scott