Author: Marucchi, Orazio and Vecchierello, Hubert [Translator]