how do planets rotate