zach wick

zach wick at

I haven't posted the code anywhere yet though because it is still under super-heavy development/ugly/unstable. But it will probably appear somewhere in the next few days.