Source: https://pages.cs.wisc.edu/~kadav/new/pdfs/diffraid-hs09.pdf