http://www.chem.ucalgary.ca/courses/...rey/Carey.html