Created by Frankie Truong
Contributed by Yury Ostromentsky
Contributed by Peiran Tan
Contributed by Pavel Kedich
Contributed by Edward Dzulaj
Contributed by Benoît Bodhuin