https://www.youtuberandom.com/watch/NmfaC7etZms/decomposing-functions-composition-of-functions-video