Created by Rob Schulz
Contributed by Peiran Tan
Contributed by Dogma
Contributed by Richard Lipton
Contributed by Petr Kudlacek