This is both interesting and impressive! Thanks for also explaining the code.
Thank you! I'm quite happy it worked out. And explaining things is part of the fun for me :-)