Source: http://ocean.stanford.edu/courses/bomc/chem/lecture_02_qa.pdf