Source: https://web.mit.edu/hamsa/www/pubs/KhadilkarBalakrishnanGNC2011.pdf