Wow, thank you for this :)
Thank you also for using it. Let me know if it works for you, and if not create a GitHub issue.
It still has some small bugs, but I am still working on it. You can view progress/issues on Github repo.