Refatoracao do codigo para maior atomicidade das funcoes