Contributed by Kim SeongJe
Contributed by Edgar Walthert
Contributed by Pat Hølm
Contributed by Petr Kudlacek
Contributed by Stephen Coles