Translated by David Gallop