This is a multi-part activity designed to guide students through transforming the graph of an arbitrary function. Using a table of values alongside a graph, and point-by-point by calculations in function notation students will discover the reasons that arithmetic changes to the function rule affect the graph. Parts 1 & 2 introduce translations. Part 3 covers both dilations and reflections. Then all transformations are combined together in parts 4 and 5.