Author: Magarinos Torres, Antonio Eugenio.