Source: https://www.zysman-colman.com/courses/chm302/examen final 2009 - corrected.pdf