já está tudo implementado só falta testar e optimizar o código