https://openlab.citytech.cuny.edu/mat1375coursehub/2020/03/26/lesson-14-properties-of-exponential-and-logarithmic-functions/