Works!

It ties a lot, and the moveTo function is simply too cpu intensive, but
I'll get on that later.