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