Contributed by Felipe Dário
Contributed by Nikolas Wrobel
Contributed by Alexandre Cano
Contributed by Nikolas Type