Please consider this.

This is complete rewrite with a lot of improvements. See README in my fork for info about how it works.