Source: https://www.sjaweb.org/ourpages/auto/2017/1/3/47574091/Section%206_1%20Operations%20on%20Functions%20KEY.pdf