Contributed by André Cruz
Contributed by Felix Bronko Noll
Contributed by Dóra Máthé
Contributed by Ariel Martin Perez
Contributed by Yury Ostromentsky