David Hooper,

Nice answer, but do you have a solution?