Source: http://archive.wmsym.org/2012/papers/12513.pdf