http://info.wlu.ca/~wwwmath/faculty/kilgour/gdn/GDN09%2008Jun09.pdf