Source: https://www.shsu.edu/~kws006/Precalculus/1.2_Function_Graphs_files/S&Z 1.6.pdf