Initial pass at transformations. Note section at the bottom for ideas that still need to be implemented.