Source: https://ase.tufts.edu/english/documents/cvShapero.pdf