source and license Translation by David Revoy