loop interchanging e melhorias