I would be more than happy to try implementing this myself if you give me a few pointers on how to get started :)