Created by Özer Yalcinkaya
Contributed by Benoît Bodhuin
Contributed by Axel Pelletanche Thévenart
Contributed by Cristiano Trapani