Source: http://homepages.wmich.edu/~baldner/iqps.pdf