Nick, in programming circles they often say "When you can't see the wood for the trees, then take a walk or go play some sporting activity or go home and sleep over the problem and one will find that either after that or the next day the penny will drop and the problem is solved.
Well! I struck Duke between the eyes. That was in interesting one.