1. A method for transforming a first program to a second program comprising: a computer receiving a request to transform the first program to the second program; and a computer transforming the first program to the second program, wherein the transformation includes eliminating errors using a predefined criteria.