Author: Andres Level de Goda; Jose Amor y Vazquez