Contributed by Blaze Type
Contributed by Toni Steitz
Contributed by Guillaume P
Contributed by Alain Papazian