Contributed by Bryson Stohr
Contributed by Aubrey Hays, Frere-Jones Type
Contributed by Mathieu Triay