Contributed by Will Miller
Contributed by tobias schererbauer
Contributed by Stefan Claudius
Contributed by Julian Schröpel
Contributed by Estudio Calderón
Contributed by Daniel Swan