http://smib.vuw.ac.nz:8081/WWW/ANZMAC2003/papers/CON17_kayp.pdf