Any takers? No one interested in this? No?!
Okay – here’s what I came up with so far. It seems somewhat “off” to me, but perhaps this helps to trigger an idea on how to improve it. Suggestions in this direction are welcome – so feel free to use the code as a base…