Contributed by Quentin Goupille
Contributed by Djavan Amorim
Contributed by Yury Ostromentsky
Contributed by Vassil Kateliev
Contributed by 205TF