Created by Jaime Herrera
Contributed by Artem Strizhkov
Contributed by Grilli Type
Contributed by JAF
Contributed by Stephen Coles