http://www.uoltj.ca/articles/vol2.1/2005.2.1.uoltj.Hall.1-36.pdf