Contributed by Pavel Kedzich
Contributed by Yevgeniy Anfalov
Contributed by Jono Lewarne
Contributed by Zoran Pungerčar
Contributed by Kirill Gluschenko
Contributed by Nguyen Gobber