Source: https://people.chem.umass.edu/samal/267/owl/owlextract.pdf