the transformation can be undertaken manually by the programmer or by an optimizing compiler each of these use predefined designs despite this it is still on the agency's superfund list