Author: Carlos Romero Dexeus, Jonatan Paton.--