Código recuperado. Falta testar.