Contributed by Kimoon kim
Contributed by Philipp Dittmar
Contributed by Vitor Carvalho
Contributed by Jonny Black
Contributed by Eric Dahl Palmér