Refatoracao do codigo