http://www.ep.ph.bham.ac.uk/publications/thesis/jdtt_thesis.pdf