Contributed by André Gooren
Contributed by Andrea Zadro
Contributed by Philippe Dionne Bussières
Contributed by Stephen Coles