Created by Chad Balkum
Contributed by Cristiano Trapani
Contributed by Edouard Spriet
Contributed by Blaze Type