Ultima version, optimizada de Gines