Source: https://publications.anl.gov/anlpubs/2012/02/72096.pdf