Source: https://www.shsu.edu/~kws006/Precalculus/1.2_Function_Graphs_files/S%26Z%201.6.pdf