Source: http://www.eecs.qmul.ac.uk/~steve/papers/nhm-paper.pdf