refatoracoes e primeiros testes(demorou mas foi)