I like this a lot, though I suspect all the maths is beyond me...