MELHORAMENTO NO CÓDIGO -- FALTANDO CONCLUIR