That's cool, and resembles my own approach, which I'll reevaluate and polish now :)

Delighted to help! I've never implemented it myself.