Laggyluk, interesting read, thanks.

Now that I've started actually implementing this, I'll post any problems I'll have with this in this thread.