#6: Rewrote transformation to use builder pattern.