Source: http://www.cs.columbia.edu/~sedwards/classes/2004/4840/reports/xines.pdf