Source: https://www.uvm.edu/~chem/courses/CHEM_031A_2019_1.pdf