Correct Answer : all of the above
Explanation : Affine transformations can be used to do arbitrary rotation, scaling, translation.