http://www.met.rdg.ac.uk/~swrhgnrj/teaching/MTMG49/