Excellent. Thank you. I've been traveling all day, but will push the code within the next 24 hours.
I have some experimental ideas implemented right now so my initial push will probably be accompanied by some pull requests to get comments from other users.