This was never shared! I figured I would show it off since I did a lot of work years ago. This is a port of this paper... why I chose to do this in scratch instead of C++ back then is beyond me. (: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.23.3092&rep=rep1&type=pdf