You are welcome!
I'm planning on creating an extended version of this article with an approach that supports solutions in different programming languages. Let me know if it seems like a good idea.
Also, it would be great to do it as a community, so feel free to reach me on github if you want to collaborate with this: github.com/albexl