Added support in client, server for movement; expanded comments to explain all client/server functions