Written by Andrew Ford <A.Ford@ford-mason.co.uk>.
