Author: Justo Perez de Urbel.