Properly implement player movement.