I'm actually playing around with the movement system changes right now. And Cogniac has hit the nail on the head. The last bit is the hardest. We have an alternate movement system implemented, the trick is getting it to work correctly with different kinds of connections and situations (latency, packet loss, area server crossing, etc)