Improve Transformation (rev.A)
Improve transformation (rev.B. valid)