It is working pretty well in my testing. Still some things to add, but anyone interested should check it out.
Please let me know if anything doesn't make sense.