Source: https://www.princeton.edu/~kohli/docs/NvsDCD.pdf