Created by zzeo luca
Contributed by Ufuk Sarp Selçok
Contributed by Florian Hardwig
Contributed by Gareth Hague