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