Very curious to read your code doing it. Thought of a very similar approach but never had the time. Are you keeping it somewhere?