Código actualizado.