Daniel Gorin

Contributions from:
Evan Laforge
Gwern Branwen
Jean Philippe Bernardy
Austin Seipp
Fernando Benavides
Pasqualino Titto Assini
