http://www.engineering.nottingham.ac.uk/icccbe/proceedings/pdf/pf105.pdf