Smooth player movement now works, albeit poorly.