Huge thanks to for this wonderful tutorial!
Is it OK to use it in our projects as is? If not, that’s cool, I’ll write my own based on the concepts here, but I’ve already tested this in a demo project and it works very nicely as written! I don’t want to step on anyone’s toes in terms of copyright, etc.