Contributed by Nguyen Le
Contributed by Sean Kane
Contributed by Mikołaj Czyż
Contributed by Lars Høie
Contributed by Orin Vrkaš