http://www.duplication.net.au/ANZMAC09/papers/ANZMAC2009-053.pdf