Reafatorando código e corrigindo erros