Funcionando, falta comprobación de errores.