Refatoração do codigo