http://www.leishman-associates.com.au/ascilite2011/downloads/papers/Gregory-full.pdf