refatoracao do codigo