http://www.mathstat.concordia.ca/resources-and-links/technical-reports/REPORTS/1_12.pdf